module Config:configuration for a derivationsig
..end
typeliteral =
Term.literal
typeflags =
Flags.flags
typeproblem =
Problem.problem
type
config
val create : flags:flags ->
problem:problem ->
is_horn:bool -> start_time:float -> fof:bool -> theorem:bool -> config
create ~flags ~horn ~equality ~start_time ~fof ~theorem
creates a new configuration initialized with flags
.
The problem is considered to be Horn, if is-horn
is true,
to contain equality predicates, if contains_equality
is true.
The time (wall clock) when the derivation was started is given with start_time
fof
states that the problem is formulated with first-order formulas,
theorem
that it also contains a conjecture.val start_time : config -> float
val is_horn : config -> bool
val is_fof : config -> bool
val is_theorem : config -> bool
val problem : config -> problem
Flags
.val resolve : config -> bool
val subsume : config -> bool
val compact : config -> bool
val productivity : config -> bool
val mixed_literals : config -> bool
val finite_domain : config -> bool
val finite_domain_functionality : config -> bool
e.g, for domain size 3 and the binary function symbol f add:
f(x, y) != 1 \/ f(x, y) != 2
f(x, y) != 2 \/ f(x, y) != 1
f(x, y) != 1 \/ f(x, y) != 3
f(x, y) != 3 \/ f(x, y) != 1
f(x, y) != 2 \/ f(x, y) != 3
f(x, y) != 3 \/ f(x, y) != 2
which in essence is for all domain different elements d, d':
f(x, y) = d => f(x, y) != d'
val lemma : config -> Flags.opt_lemma
val lemma_min : config -> int
lemma_min
lemmas.val lemma_max : config -> int
lemma_max
lemmas.val lemma_uip : config -> bool
Lemma
.val lemma_parametric_assert : config -> int
val equality : config -> Flags.opt_equality
val plus_v : config -> bool
val default_v : config -> literal
Config.plus_v
.val backtracking : config -> Flags.opt_backtracking
val iterative_deepening : config -> Flags.opt_iterative_deepening
val deepening_bound : config -> int
Bound.bound
.val lookahead_exceeding : config -> bool
val restart : config -> Flags.opt_restart
val jumping : config -> bool
Jumping
.val neg_assert_candidates : config -> Flags.opt_neg_assert_candidates
val term_indexing : config -> bool
val problem_file_name : config -> string
val time_out_CPU : config -> float
val time_out_WC : config -> float
val print_level : config -> int
val print_configuration : config -> bool
val print_equality_axioms : config -> bool
val print_lemmas : config -> bool
val print_finite_domain_axioms : config -> bool
Finite_domain
).val print_finite_domain_problem : config -> Flags.opt_print_fd_problem
Finite_domain
).val print_statistics : config -> bool
val print_model_context : config -> bool
val print_model_context_file : config -> string
Config.print_model_context
,
but to the file with the given name.val print_model_DIG : config -> bool
val print_model_DIG_file : config -> string
Config.print_model_DIG
,
but to the file with the given name.val print_model_finite : config -> bool
val print_model_tptp : config -> bool
val print_model_tptp_file : config -> string
Config.print_model_tptp
,
but to the file with the given name.val print_derivation_online : config -> bool
val print_derivation_context_unifier : config -> bool
val print_assert_candidates : config -> bool
val print_split_candidates : config -> bool
val print : config -> unit
Print.print_label
).