| term -> term
;;
+ let rec skip_prods = function
+ | Cic.Prod (_,_,t) -> skip_prods t
+ | term -> term
+ ;;
let rec subterm_at_pos pos term =
match pos with
;;
let retrieve_generalizations (tree,arity) term =
+ let term = skip_prods term in
let rec retrieve tree term pos =
match tree with
| DiscriminationTree.Node (Some s, _) when pos = [] -> s
let retrieve_unifiables (tree,arities) term =
+ let term = skip_prods term in
let rec retrieve tree term pos =
match tree with
| DiscriminationTree.Node (Some s, _) when pos = [] -> s