Cc_core_plugin.Ccalgotype constructor = | Construct of Constr.pconstructor| Int of Uint63.t| Float of Float64.t| String of Pstring.tmodule ATerm : sig ... endval constr_of_axiom : axiom -> Constr.constrtype rule = | Congruence| Axiom of axiom * bool| Injection of int * pa_constructor * int * pa_constructor * inttype explanation = | Discrimination of int * pa_constructor * int * pa_constructor| Contradiction of disequality| Incomplete of (EConstr.t * int) listval 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