raw_match_type
: hol_type -> hol_type ->
(hol_type,hol_type) subst * hol_type list ->
(hol_type,hol_type) subst * hol_type list
> val res1 = raw_match_type alpha “:'a -> bool” ([],[]);
val res1 = ([{redex = “:α”, residue = “:α -> bool”}], []) : ...
> raw_match_type “:'a -> 'b -> 'c”
“:('a -> bool) -> 'b -> ind” res1;
val it = ([{redex = “:γ”, residue = “:ind”},
{redex = “:α”, residue = “:α -> bool”}], [“:β”]) : ....