sig
type t = {
carrier : EConstr.constr;
eq : EConstr.constr;
equivalence : EConstr.constr;
}
val make :
EConstr.constr -> EConstr.constr -> EConstr.constr -> Coq.Equivalence.t
val infer :
Coq.goal_sigma ->
EConstr.constr -> EConstr.constr -> Coq.Equivalence.t * Coq.goal_sigma
val from_relation :
Coq.goal_sigma -> Coq.Relation.t -> Coq.Equivalence.t * Coq.goal_sigma
val to_relation : Coq.Equivalence.t -> Coq.Relation.t
val split :
Coq.Equivalence.t -> EConstr.constr * EConstr.constr * EConstr.constr
end