src/Provers/Arith/extract_common_term.ML
changeset 14387 e96d5c42c4b0
parent 13484 d8f5d3391766
child 15027 d23887300b96
--- a/src/Provers/Arith/extract_common_term.ML	Sat Feb 14 02:06:12 2004 +0100
+++ b/src/Provers/Arith/extract_common_term.ML	Sun Feb 15 10:46:37 2004 +0100
@@ -17,7 +17,7 @@
 signature EXTRACT_COMMON_TERM_DATA =
 sig
   (*abstract syntax*)
-  val mk_sum: term list -> term
+  val mk_sum: typ -> term list -> term
   val dest_sum: term -> term list
   val mk_bal: term * term -> term
   val dest_bal: term -> term * term
@@ -59,11 +59,12 @@
       val u = find_common (terms1,terms2)
       val terms1' = Data.find_first u terms1
       and terms2' = Data.find_first u terms2
+      and T = Term.fastype_of u
       val reshape = 
 	    Data.prove_conv [Data.norm_tac] sg hyps xs
 	        (t', 
-		 Data.mk_bal (Data.mk_sum (u::terms1'), 
-		              Data.mk_sum (u::terms2')))
+		 Data.mk_bal (Data.mk_sum T (u::terms1'), 
+		              Data.mk_sum T (u::terms2')))
   in
       apsome Data.simplify_meta_eq reshape
   end