Pierre Villemot

Results 110 issues of Pierre Villemot

This PR addresses the issue #1023 about inconsistent SAT environments after optimization. The basic idea is simple. Before optimizing the model in `Satml_frontend`, we push an additional assertion level. The...

bug
optimization

Consider these two files (from issue #1008): ```smt2 (set-logic ALL) (declare-datatype t ((A) (B (i Int)))) (declare-const e t) (assert ((_ is B) e)) (assert (forall ((n Int)) (distinct e...

SAT

The fix consists in using `declared_ids` to guarantee that we never define symbols that have not been declared at the current assertion level in models. A proper fix requires a...

In #1095, we move record context for constructor term from `Records.make` to `Adt.make`. In #1095, the context of `X.make` is not always propagate to CC(X) in `Adt_rel`.

reasoning
adt

Consider the input file: ```smt2 (set-logic ALL) (declare-datatype t ((box (unbox Int)))) (declare-const v t) (assert (forall ((u Int)) (distinct v (box u)))) (check-sat) ``` Alt-Ergo answers `unknown` on next....

backlog
completeness
adt

The preludes are loaded at the very beginning of the file. For instance, consider the file ```smt2

bug
frontend

This PR changes the way we construct identifiers for names (in `Symbols`) and variables (in `Var`). We plan to completely replace the AE identifiers with identifiers from Dolmen. This PR...

frontend
clean-up

This PR fixes the issue #1270. More precisely, 1. Add a new argument to the function `X.to_model_term`. The purpose of `to_model_term` is to generate a model term from constant semantic...