Term_tools.PatternSourcetype (_, _) pattern_desc = | Patt_prim : 'p prim_pred * ('p, 'f) pattern_list -> ('p, 'f) pattern_desc| Patt_var : int option -> ('p, unfocused) pattern_desc| Patt_any : ('p, unfocused) pattern_desc| Patt_focus : ('p, unfocused) pattern -> ('p, focused) pattern_descand (_, _) pattern_list = | Patt_list_empty : ('p, unfocused) pattern_list| Patt_list_any : ('p, unfocused) pattern_list| Patt_list_cons : ('p, 'f1) pattern
* ('p, 'f2) pattern_list
* ('f1, 'f2, 'f) join -> ('p, 'f) pattern_listmodule Make_raw
(P : Intf.Signature)
(T : Intf.Term_core with type prim = P.t and type t = P.t Term.term)
(Z : Intf.Zipper with type term = T.t) :
sig ... endmodule Make
(P : Intf.Signature)
(T : Intf.Term_core with type prim = P.t and type t = P.t Term.term)
(Z : Intf.Zipper with type term = T.t) :
Intf.Pattern
with type prim = P.t
and type term = P.t Term.term
and type 'a with_state := 'a Z.with_state
and type zipper = Z.tmodule Make_with_hash_consing
(P : Intf.Signature)
(T : Intf.Term_core with type prim = P.t and type t = P.t Term.term)
(Z : Intf.Zipper with type term = T.t) :
sig ... end