Estoy usando la API .NET de Z3. Cuando una instancia de un solucionador llamando:TryFor en Z3 no deja de verificar después del límite de tiempo dado
Solver s = ctx.MkSolver(ctx.TryFor(ctx.MkTactic("qflia"), TimeLimit));
y darle un TimeLimit de 60 segundos (60000 milisegundos) para algunos modelos de la declaración
s.Check()
no vuelve después de 60 segundos. Para algunos modelos, regresa unos segundos más tarde, lo que en mi caso no sería un problema, pero para algunos modelos no se devuelve (cancelé el proceso después de 3 días).
¿Cómo puedo forzar a Z3 a dejar de verificar después de un límite de tiempo determinado?