Cc_core_plugin.Ccalgomodule ATerm : sig ... endval constr_of_axiom : axiom -> Constr.constrtype rule = | Congruence |
| Axiom of axiom * bool |
| Injection of int * pa_constructor * int * pa_constructor * int |
type explanation = | Discrimination of int * pa_constructor * int * pa_constructor |
| Contradiction of disequality |
| Incomplete of (EConstr.t * int) list |
val debug_congruence : CDebug.tval empty : Environ.env -> Evd.evar_map -> int -> stateval add_equality : state -> Names.Id.t -> ATerm.t -> ATerm.t -> unitval tail_pac : pa_constructor -> pa_constructorval find_oldest_pac : forest -> int -> pa_constructor -> intval subterms : forest -> int -> int * intval execute : bool -> state -> explanation optionval pr_idx_term : Environ.env -> Evd.evar_map -> forest -> int -> Pp.t