chore(ctest): fix typo in CTEST_DROP_LOCATION
refactor(library/tactic): cleanup

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
chore(memcheck.supp): hide another false positive at luajit

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/tactic): remove dead code, make proof_state a smart pointer, cleanup

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/tactic): simplify proof_builder API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(library/tactic): add precision and counterexample builder to proof state

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
refactor(library/tactic): improve solve method

Now, it produces the following outcomes:
1- A proof
2- A counterexample
3- A list of (unsolved) final states

Remark: the solve method does not check whether the proof or counterexample is correct.

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(util/interrupt): fix nasty bug on interruptible_thread, it seems to occur only on cygwin

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
chore(util/interrupt): improve comment

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(bindings/lua): add goal object to Lua API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(bindings/lua/options): improve options Lua API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(bindings/lua): add proof_map, assignment and proof_builder to Lua API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(bindings/lua): add cex_builder to Lua API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(kernel): add is_bool predicate

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
fix(library/tactic/goal): typo

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
feat(bindings/lua): add proof_state to Lua API

Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>