reformatting
authorpaulson
Thu, 02 Mar 2006 18:51:11 +0100
changeset 19176 52b6ecd0433a
parent 19175 c6e4b073f6a5
child 19177 68c6824d8bb6
reformatting
src/HOL/Tools/res_clause.ML
--- a/src/HOL/Tools/res_clause.ML	Thu Mar 02 18:50:43 2006 +0100
+++ b/src/HOL/Tools/res_clause.ML	Thu Mar 02 18:51:11 2006 +0100
@@ -432,7 +432,7 @@
   | check_var_pairs (x,y) ((u,v)::w) =
     if (x,y) = (u,v) then 1 
     else
-	if (x = u) orelse (y = v) then 2 (*conflict*)
+	if x=u orelse y=v then 2 (*conflict*)
 	else check_var_pairs (x,y) w;
 
 fun type_eq (AtomV(v1),AtomV(v2)) (vars,tvars) =
@@ -451,9 +451,7 @@
       end
   | type_eq (Comp(_,_),_) vtvars = (false,vtvars)
 
-and
-
-    types_eq ([],[]) vtvars = (true,vtvars)
+and types_eq ([],[]) vtvars = (true,vtvars)
   | types_eq (tp1::tps1,tp2::tps2) vtvars =
       let val (eq1,vtvars1) = type_eq (tp1,tp2) vtvars
 	  val (eq2,vtvars2) = if eq1 then types_eq (tps1,tps2) vtvars1
@@ -480,9 +478,7 @@
       end
   | term_eq (Fun(_,_,_),_) vtvars = (false,vtvars)
 
-and
-
-    terms_eq ([],[]) vtvars = (true,vtvars)
+and terms_eq ([],[]) vtvars = (true,vtvars)
   | terms_eq (tm1::tms1,tm2::tms2) vtvars =
       let val (eq1,vtvars1) = term_eq (tm1,tm2) vtvars
 	  val (eq2,vtvars2) = if eq1 then terms_eq (tms1,tms2) vtvars1
@@ -494,7 +490,7 @@
 
 fun pred_eq (Predicate(pname1,tps1,tms1),Predicate(pname2,tps2,tms2)) vtvars =
     let val (eq1,vtvars1) = 
-	    if (pname1 = pname2) then terms_eq (tms1,tms2) vtvars
+	    if pname1 = pname2 then terms_eq (tms1,tms2) vtvars
 	    else (false,vtvars)
 	val (eq2,vtvars2) = 
 	    if eq1 then types_eq (tps1,tps2) vtvars1
@@ -508,19 +504,18 @@
     if (pol1 = pol2) then pred_eq (pred1,pred2) vtvars
     else (false,vtvars);
 
-(*must have the same number of literals*)
 fun lits_eq ([],[]) vtvars = (true,vtvars)
   | lits_eq (l1::ls1,l2::ls2) vtvars = 
-    let val (eq1,vtvars1) = lit_eq (l1,l2) vtvars
-    in
-	if eq1 then lits_eq (ls1,ls2) vtvars1
-	else (false,vtvars1)
-    end;
-
+      let val (eq1,vtvars1) = lit_eq (l1,l2) vtvars
+      in
+	  if eq1 then lits_eq (ls1,ls2) vtvars1
+	  else (false,vtvars1)
+      end
+  | lits_eq _ vtvars = (false,vtvars);
 
 (*Equality of two clauses up to variable renaming*)
 fun clause_eq (Clause{literals=lits1,...}, Clause{literals=lits2,...}) =
-  length lits1 = length lits2 andalso #1 (lits_eq (lits1,lits2) ([],[]));
+  #1 (lits_eq (lits1,lits2) ([],[]));
 
 
 (*** Hash function for clauses ***)