aux term
;;
+let rec remove_local_context =
+ function
+ | Cic.Meta (i,_) -> Cic.Meta (i,[])
+ | Cic.Appl l ->
+ Cic.Appl(List.map remove_local_context l)
+ | t -> t
+
(************************* rpo ********************************)
let number = [
~consider_metas:true ~count_metas_occurrences:false right) in
let w2, m2 = (weight_of_term
~consider_metas:true ~count_metas_occurrences:false left) in
- w1 + w2 + (factor * (List.length m1)) + (factor * (List.length m2))
+ (max w1 w2)+(max (factor * (List.length m1)) (factor * (List.length m2)))
;;
(* old