diff --git a/doc/code/Abduction.html b/doc/code/Abduction.html index 6f3bc51..c2fff4f 100644 --- a/doc/code/Abduction.html +++ b/doc/code/Abduction.html @@ -78,6 +78,19 @@
val no_num_abduction : bool Pervasives.ref
guess_eqs_nonvar=true
means the only guess equations x=y
tried
+ are for x=s
, y=t
in either the premise or conclusion of
+ abduction problem where neither s
nor t
are variables.
+ Default true
.val guess_eqs_nonvar : bool Pervasives.ref
prefer_guess=true
tries to guess equality-between-parameters
+ before considering other candidate abduction answer atoms.
+ Default false
.val prefer_guess : bool Pervasives.ref
neg_before_abd=false
moves numerical negation elimination till
after numerical abduction, with possibly better determination of
negative facts, but worse availability of the negative
@@ -92,9 +105,9 @@ val num_neg_since : int Pervasives.ref
val abd_fail_flag : bool Pervasives.ref
val abd_timeout_flag : bool Pervasives.ref
-val abd_simple : Defs.quant_ops ->
?without_quant:unit ->
bvs:Defs.VarSet.t ->
pms:Defs.VarSet.t ->
dissociate:bool ->
validate:(Defs.var_name list * Terms.subst -> unit) ->
discard:(Defs.var_name list * Terms.subst) list ->
int ->
Defs.var_name list * Terms.subst ->
Terms.sep_formula * Terms.subst ->
(Defs.VarSet.t * (Defs.var_name list * Terms.subst)) option
-val abd_typ : Defs.quant_ops ->
bvs:Defs.VarSet.t ->
?dissociate:bool ->
validate:(Defs.var_name list * Terms.subst -> unit) ->
discard:(Defs.var_name list * Terms.subst) list ->
(Terms.sep_formula * Terms.subst) list ->
Defs.VarSet.t * Terms.subst * Defs.var_name list * Terms.subst *
(Terms.sep_formula * Terms.sep_formula) list
-type+discarded =
((Defs.var_name list * Terms.subst) list, NumDefs.formula list, unit)
Terms.sep_sorts
val abd_simple : Defs.quant_ops ->
?without_quant:unit ->
obvs:Defs.VarSet.t ->
bvs:Defs.VarSet.t ->
dissociate:bool ->
validate:(Defs.var_name list * Terms.subst -> unit) ->
neg_validate:(Defs.var_name list * Terms.subst -> int) ->
discard:(Defs.var_name list * Terms.subst) list ->
int ->
Defs.var_name list * Terms.subst ->
Terms.sep_formula * Terms.subst ->
(Defs.VarSet.t * (Defs.var_name list * Terms.subst)) option
+val abd_typ : Defs.quant_ops ->
bvs:Defs.VarSet.t ->
?dissociate:bool ->
validate:(Defs.var_name list * Terms.subst -> unit) ->
neg_validate:(Defs.var_name list * Terms.subst -> int) ->
discard:(Defs.var_name list * Terms.subst) list ->
(Terms.sep_formula * Terms.subst) list ->
Defs.VarSet.t * Terms.subst * Defs.var_name list * Terms.subst *
(Terms.sep_formula * Terms.sep_formula) list
+typediscarded =
((Defs.var_name list * Terms.subst) list, NumDefs.formula list,
OrderDefs.formula list, unit)
Terms.sep_sorts
Contradiction
if constraints are contradictory and
NoAnswer
when no answer can be found. Returns candidate
@@ -103,5 +116,5 @@ val abd : Defs.quant_ops ->
bvs:Defs.VarSet.t ->
?iter_no:int ->
discard:discarded ->
(bool * Terms.formula * Terms.formula) list ->
(Terms.formula * Defs.loc) list ->
Defs.VarSet.t * Terms.subst * (Defs.var_name list * Terms.formula)
+val abd : Defs.quant_ops ->
bvs:Defs.VarSet.t ->
xbvs:(int * Defs.VarSet.t) list ->
?orig_ren:(Defs.var_name, Defs.var_name) Hashtbl.t ->
?b_of_v:(Defs.var_name -> Defs.var_name) ->
upward_of:(Defs.var_name -> Defs.var_name -> bool) ->
nonparam_vars:Defs.VarSet.t ->
?iter_no:int ->
discard:discarded ->
(bool * (int * (Defs.var_name * Defs.var_name) list) list * Terms.formula *
Terms.formula)
list ->
(Terms.formula * Defs.loc) list ->
Defs.VarSet.t * Terms.subst * (Defs.var_name list * Terms.formula)
val abd_mockup_num : Defs.quant_ops ->
bvs:Defs.VarSet.t ->
(Terms.formula * Terms.formula) list ->
(NumDefs.formula * NumDefs.formula) list option