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 (alpha --> bool) ([],[]);
> val it = ([{redex = `:'a`, residue = `:'a -> bool`}], []) : ...
- raw_match_type (alpha --> beta --> gamma)
((alpha --> bool) --> beta --> ind) res1;
> val it =([{redex = `:'c`, residue = `:ind`},
{redex = `:'a`, residue = `:'a -> bool`}], [`:'b`]) : ....