Module Unroller
Very basic helper functions for unrolling. More precisely, asserting one- and two-state invariants.
val assert_0_to : SMTSolver.t -> Numeral.t -> Term.t -> unitAsserts some terms from
0tok-1.
val assert_1_to : SMTSolver.t -> Numeral.t -> Term.t -> unitAsserts some terms from
1tok-1.
val assert_new_invs_to : SMTSolver.t -> Numeral.t -> (Term.TermSet.t * Term.TermSet.t) -> unitAsserts some new one- and two-state invariant up to
k-1, starting at *0for one-state invariants, *1for two-state invariants.