Index of values


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
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.

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.
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 assume function).
current_level [Theory_intf.S]
Return the current level of the theory (either the empty/beginning state, or the last level returned by the assume function).

D
debug [Log]
Simpler version of Log.debug, without formatting
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.
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 false formula, i.e a formula that cannot be satisfied.
f_true [Tseitin_intf.S]
The true formula, i.e a formula that is always satisfied.
fold [Res_intf.S]
fold f acc p, fold f over the proof p and all its node.
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.
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.
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]
Generate some information about a theory specific lemmas.
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_atom p builds the boolean formula equivalent to the atomic formula p.
make_boolean_var [Solver_types_intf.S]
Returns the variable linked with the given formula, and whether the atom associated with the formula is var.pa or var.na
make_clause [Solver_types_intf.S]
make_clause name atoms size premise creates a clause with the given attributes.
make_cnf [Tseitin_intf.S]
make_cnf f returns a conjunctive normal form of f under the form: a list (which is a conjunction) of lists (which are disjunctions) of atomic formulas.
make_equiv [Tseitin_intf.S]
make_equiv p q creates the boolena formula "p is equivalent to q".
make_imply [Tseitin_intf.S]
make_imply p q creates the boolean formula "p implies q".
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]
make_xor p q creates the boolean formula "p xor q".
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 Negated).
norm [Formula_intf.S]
Returns a 'normalized' form of the formula, possibly negated (in which case return Negated).

O
of_atom [Solver_types_intf.S]
Constructors and destructors
of_lit [Solver_types_intf.S]

P
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 fmt f prints the formula on the formatter fmt.
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_atom [Res_intf.S]
Given an atom a, returns a proof of the clause [a] if a is true at level 0
prove_unsat [Res_intf.S]
Given a conflict clause c, returns a proof of the empty 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
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
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]
true_at_level0 a returns true if a was proved at level0, i.e.

U
unsat_conflict [Internal.Make]
Returns the unsat clause found at the toplevel, if it exists (i.e if solve has raised Unsat)
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.