A | |
add_atom [Solver_types_intf.S] | Returns the atom associated with the given formula |
add_term [Solver_types_intf.S] | Returns the variable associated with the term |
apply_sign [Sat.Expr] |
|
assign [Plugin_intf.S] | Returns an assignment value for the given term. |
assume [Internal.Make] | Add the list of clauses to the current set of assumptions. |
assume [Solver_intf.S] | Add the list of clauses to the current set of assumptions. |
assume [Plugin_intf.S] | Assume the formulas in the slice, possibly pushing new formulas to be propagated, and returns the result of the new assumptions. |
assume [Theory_intf.S] | Assume the formulas in the slice, possibly pushing new formulas to be propagated, and returns the result of the new assumptions. |
assumption_info [Dot.Arg] | Generate some information about the leafs of the proof tree. |
B | |
backtrack [Plugin_intf.S] | Backtrack to the given level. |
backtrack [Theory_intf.S] | Backtrack to the given level. |
C | |
check [Internal.Make] | Check the satisfiability of the current model. |
check [Res_intf.S] | Check the contents of a proof. |
clear [Solver_types_intf.S] | Clear the 'seen' field of the variable. |
compare [Sat.Expr] | Compare atoms |
context [Dedukti.Arg] | |
current_level [Plugin_intf.S] | Return the current level of the theory (either the empty/beginning state, or the
last level returned by the |
current_level [Theory_intf.S] | Return the current level of the theory (either the empty/beginning state, or the
last level returned by the |
D | |
debug [Log] | Simpler version of |
debugf [Log] | Emit a debug message at the given level. |
dummy [Expr_intf.S.Formula] | Constant formula. |
dummy [Plugin_intf.S] | A dummy level. |
dummy [Theory_intf.S] | A dummy level. |
dummy [Formula_intf.S] | Formula constant. |
dummy_atom [Solver_types_intf.S] | |
dummy_clause [Solver_types_intf.S] | Dummy values for use in vector dummys |
dummy_var [Solver_types_intf.S] | |
E | |
elt_of_lit [Solver_types_intf.S] | |
elt_of_var [Solver_types_intf.S] | Constructors & destructor for elements |
empty_clause [Solver_types_intf.S] | The empty clause |
equal [Expr_intf.S.Formula] | Equality over formulas. |
equal [Expr_intf.S.Term] | Equality over terms. |
equal [Formula_intf.S] | Equality over formulas. |
eval [Internal.Make] | Returns the valuation of a formula in the current state of the sat solver. |
eval [Plugin_intf.S] | Returns the evaluation of the formula in the current assignment |
eval_level [Internal.Make] | Return the current assignement of the literals, as well as its decision level. |
expand [Res_intf.S] | Return the proof step at the root of a given proof. |
expl [Res_intf.S] | Returns a short string description for the proof step; for instance
|
export_dimacs [Solver_intf.S] | Prints the entire set of clauses in the input problem (including hypothesis, lemmas and local assumptions), in the dimacs format. |
export_icnf [Solver_intf.S] | Export the current problem contents to iCNF format. |
F | |
f_false [Tseitin_intf.S] | The |
f_true [Tseitin_intf.S] | The |
fold [Res_intf.S] |
|
fresh [Sat.Expr] | Make a fresh atom |
fresh [Tseitin_intf.Arg] | Generate fresh formulas (that are different from any other). |
fresh_hname [Solver_types_intf.S] | Fresh names for clauses |
fresh_lname [Solver_types_intf.S] | |
fresh_name [Solver_types_intf.S] | |
fresh_tname [Solver_types_intf.S] | |
full_slice [Internal.Make] | View the current state of the trail as a slice. |
G | |
get_debug [Log] | Current debug level |
get_elt [Solver_types_intf.S] | |
get_elt_id [Solver_types_intf.S] | |
get_elt_level [Solver_types_intf.S] | |
get_elt_weight [Solver_types_intf.S] | |
get_tag [Solver_intf.S] | Recover tag from a clause, if any |
H | |
hash [Expr_intf.S.Formula] | Hashing function for formulas. |
hash [Expr_intf.S.Term] | Hashing function for terms. |
hash [Formula_intf.S] | Hashing function for formulas. |
history [Internal.Make] | Returns the history of learnt clauses, with no guarantees on order. |
hyp_info [Dot.Arg] | |
hyps [Internal.Make] | Returns the vector of assumptions used by the solver. |
I | |
if_sat [Plugin_intf.S] | Called at the end of the search in case a model has been found. |
if_sat [Theory_intf.S] | Called at the end of the search in case a model has been found. |
is_leaf [Res_intf.S] | Returns wether the the proof node is a leaf, i.e. |
iter_assignable [Plugin_intf.S] | An iterator over the subterms of a formula that should be assigned a value (usually the poure subterms) |
iter_elt [Solver_types_intf.S] | Read access to the vector of variables created |
L | |
lemma_info [Dot.Arg] | |
local [Internal.Make] | Add local assumptions |
M | |
make [Sat.Expr] | Make a proposition from an integer. |
make_and [Tseitin_intf.S] | Creates the conjunction of a list of formulas. |
make_atom [Tseitin_intf.S] |
|
make_boolean_var [Solver_types_intf.S] | Returns the variable linked with the given formula, and whether the atom associated with the formula
is |
make_clause [Solver_types_intf.S] |
|
make_cnf [Tseitin_intf.S] |
|
make_equiv [Tseitin_intf.S] |
|
make_imply [Tseitin_intf.S] |
|
make_not [Tseitin_intf.S] | Creates the negation of a boolean formula. |
make_or [Tseitin_intf.S] | Creates the disjunction of a list of formulas. |
make_xor [Tseitin_intf.S] |
|
mark [Solver_types_intf.S] | Mark the atom as seen, using the 'seen' field in the variable. |
mcsat [Solver_types_intf.S] | TODO:deprecate. |
merge [Res_intf.S] | Merge two sorted atom list using a suitable comparison function. |
model [Internal.Make] | Returns the model found if the formula is satisfiable. |
N | |
nb_elt [Solver_types_intf.S] | |
neg [Tseitin_intf.Arg] | Negation of atomic formulas. |
neg [Expr_intf.S.Formula] | Formula negation |
neg [Formula_intf.S] | Formula negation. |
new_atom [Internal.Make] | Add a new atom (i.e propositional formula) to the solver. |
new_atom [Solver_intf.S] | Add a new atom (i.e propositional formula) to the solver. |
new_lit [Internal.Make] | Add a new litteral (i.e term) to the solver. |
new_lit [Solver_intf.S] | Add a new litteral (i.e term) to the solver. |
norm [Expr_intf.S.Formula] | Returns a 'normalized' form of the formula, possibly negated
(in which case return |
norm [Formula_intf.S] | Returns a 'normalized' form of the formula, possibly negated
(in which case return |
O | |
of_atom [Solver_types_intf.S] | Constructors and destructors |
of_lit [Solver_types_intf.S] | |
P | |
parents [Res_intf.S] | Returns the parents of a proof node. |
pop [Internal.Make] | Pop a decision level for local assumptions. |
pp [Solver_types_intf.S] | |
pp_atom [Solver_types_intf.S] | |
pp_clause [Solver_types_intf.S] | |
pp_dimacs [Solver_types_intf.S] | |
pp_lit [Solver_types_intf.S] | |
pp_reason [Solver_types_intf.S] | Debug function for atoms and clauses (very verbose) |
print [Dedukti.Arg] | |
print [Backend_intf.S] | A function for printing proofs in the desired format. |
print [Tseitin_intf.S] |
|
print [Tseitin_intf.Arg] | Print the given formula. |
print [Expr_intf.S.Formula] | Printing function used among other thing for debugging. |
print [Expr_intf.S.Term] | Printing function used among other for debugging. |
print [Formula_intf.S] | Printing function used among other thing for debugging. |
print_atom [Dot.Arg] | Print the contents of the given atomic formulas. |
print_atom [Solver_types_intf.S] | |
print_clause [Solver_types_intf.S] | Pretty printing functions for atoms and clauses |
print_clause [Res_intf.S] | A nice looking printer for clauses, which sort the atoms before printing. |
print_lit [Solver_types_intf.S] | |
prove [Dedukti.Arg] | |
prove [Res_intf.S] | Given a clause, return a proof of that clause. |
prove_assumption [Coq.Arg] | Proving function for hypotheses, lemmas and assumptions. |
prove_atom [Res_intf.S] | Given an atom |
prove_hyp [Coq.Arg] | |
prove_lemma [Coq.Arg] | |
prove_unsat [Res_intf.S] | Given a conflict clause |
push [Internal.Make] | Create a decision level for local assumptions. |
R | |
resolve [Res_intf.S] | Performs a "resolution step" on a sorted list of atoms. |
S | |
seen [Solver_types_intf.S] | Returns wether the atom has been marked as seen. |
set_debug [Log] | Set debug level |
set_debug_out [Log] | Change the output formatter. |
set_elt_level [Solver_types_intf.S] | |
set_elt_weight [Solver_types_intf.S] | Accessors for elements |
set_sign [Sat.Expr] | Return the atom with the sign set. |
sign [Sat.Expr] | Is the given atom positive ? |
solve [Internal.Make] | Try and solves the current set of assumptions. |
solve [Solver_intf.S] | Try and solves the current set of assumptions. |
T | |
temp [Internal.Make] | Returns the clauses coreesponding to the local assumptions. |
to_list [Res_intf.S] | Returns the sorted list of atoms of a clause. |
trail [Internal.Make] | Returns the current trail. |
true_at_level0 [Solver_intf.S] |
|
U | |
unsat_conflict [Internal.Make] | Returns the unsat clause found at the toplevel, if it exists (i.e if
|
unsat_core [Solver_intf.S] | Returns the unsat core of a given proof. |
unsat_core [Res_intf.S] | Returns the unsat_core of the given proof, i.e the lists of conclusions of all leafs of the proof. |