Logtk.PUnifProvides plug-in module for UnifFramework.ml that implements pragmatic restriction of the unification algorithm described in the paper Efficient Full Higher-Order Unification (paper)
val elim_subsets_rule :
?max_elims:int option ->
elim_vars:IntSet.t ref ->
counter:IntSet.elt ref ->
scope:Scoped.scope ->
Term.t ->
Term.t ->
int ->
(Subst.FO.t * int) OSeq.tval proj_hs :
counter:int ref ->
scope:Scoped.scope ->
flex:Term.t ->
Term.t ->
Subst.FO.t CCList.tmodule Make (S : sig ... end) : UnifFramework.US