Patternsig.Cmodule SSet : sig ... endval is_complete : SSet.elt list -> boolval head_constrs : 'a Zmatching.pattern -> ('a * int) listval matS :
LANG.tag ->
int ->
LANG.tag Zmatching.pattern list list ->
LANG.tag Zmatching.pattern list listval matD : 'a Zmatching.pattern list list -> 'a Zmatching.pattern list listval algU :
SSet.elt Zmatching.pattern list list ->
LANG.tag Zmatching.pattern list ->
booltype !'a trivec = 'a Zmatching.PATTERN_CHECKER(LANG).trivec = {p : 'a Zmatching.patt_vec;q : 'a Zmatching.patt_vec;r : 'a Zmatching.patt_vec;}and !'a trimat = 'a trivec listval algI :
SSet.elt Zmatching.pattern list list ->
int ->
SSet.elt Zmatching.pattern list optiontype result = Zmatching.PATTERN_CHECKER(LANG).result = {not_matched : LANG.pattern_ast option;redundant_patterns : LANG.pattern_ast list;}val check : LANG.pattern_ast list -> result