]> matita.cs.unibo.it Git - helm.git/commitdiff
Extended the equality case to non ground terms
authordenes <??>
Wed, 10 Jun 2009 08:46:55 +0000 (08:46 +0000)
committerdenes <??>
Wed, 10 Jun 2009 08:46:55 +0000 (08:46 +0000)
helm/software/components/ng_paramodulation/orderings.ml

index 7c8a80995d697479fa9d15540fa84fc39433d5aa..8f0575a674aeffdd3ea153a1e859b7cb8a603c79 100644 (file)
@@ -117,6 +117,11 @@ module Orderings (B : Terms.Blob) = struct
    * if head_only=true then it is not >>> but helps case 2 of 3.14 p 39 *)
   let rec aux_ordering ?(head_only=false) t1 t2 =
     match t1, t2 with
+    (* We want to discard any identity equality. *
+     * If we give back XEQ, no inference rule    *
+     * will be applied on this equality          *)
+    | Terms.Var i, Terms.Var j when i = j ->
+       XEQ
     (* 1. *)
     | Terms.Var _, _
     | _, Terms.Var _ -> XINCOMPARABLE