# HG changeset patch # User wenzelm # Date 931288392 -7200 # Node ID 21601bc4f3c215cc96057711146fc6d6767738b9 # Parent 1bf0590f4790a927020373834245383c23d1298e adapted to generic numerals; diff -r 1bf0590f4790 -r 21601bc4f3c2 src/HOL/UNITY/Mutex.ML --- a/src/HOL/UNITY/Mutex.ML Tue Jul 06 21:11:34 1999 +0200 +++ b/src/HOL/UNITY/Mutex.ML Tue Jul 06 21:13:12 1999 +0200 @@ -53,7 +53,7 @@ getgoal 1; -Goal "(#1 <= i & i <= #3) = (i = #1 | i = #2 | i = #3)"; +Goal "((#1::int) <= i & i <= #3) = (i = #1 | i = #2 | i = #3)"; by (arith_tac 1); qed "eq_123"; diff -r 1bf0590f4790 -r 21601bc4f3c2 src/HOL/UNITY/SubstAx.ML --- a/src/HOL/UNITY/SubstAx.ML Tue Jul 06 21:11:34 1999 +0200 +++ b/src/HOL/UNITY/SubstAx.ML Tue Jul 06 21:13:12 1999 +0200 @@ -340,7 +340,7 @@ (*Integer version. Could generalize from #0 to any lower bound*) val [reach, prem] = -Goal "[| F : Always {s. #0 <= f s}; \ +Goal "[| F : Always {s. (#0::int) <= f s}; \ \ !! z. F : (A Int {s. f s = z}) LeadsTo \ \ ((A Int {s. f s < z}) Un B) |] \ \ ==> F : A LeadsTo B"; diff -r 1bf0590f4790 -r 21601bc4f3c2 src/HOL/ex/BinEx.ML --- a/src/HOL/ex/BinEx.ML Tue Jul 06 21:11:34 1999 +0200 +++ b/src/HOL/ex/BinEx.ML Tue Jul 06 21:13:12 1999 +0200 @@ -13,111 +13,111 @@ (** Addition **) -Goal "#13 + #19 = #32"; +Goal "(#13::int) + #19 = #32"; by (Simp_tac 1); result(); -Goal "#1234 + #5678 = #6912"; +Goal "(#1234::int) + #5678 = #6912"; by (Simp_tac 1); result(); -Goal "#1359 + #-2468 = #-1109"; +Goal "(#1359::int) + #-2468 = #-1109"; by (Simp_tac 1); result(); -Goal "#93746 + #-46375 = #47371"; +Goal "(#93746::int) + #-46375 = #47371"; by (Simp_tac 1); result(); (** Negation **) -Goal "- #65745 = #-65745"; +Goal "- (#65745::int) = #-65745"; by (Simp_tac 1); result(); -Goal "- #-54321 = #54321"; +Goal "- (#-54321::int) = #54321"; by (Simp_tac 1); result(); (** Multiplication **) -Goal "#13 * #19 = #247"; +Goal "(#13::int) * #19 = #247"; by (Simp_tac 1); result(); -Goal "#-84 * #51 = #-4284"; +Goal "(#-84::int) * #51 = #-4284"; by (Simp_tac 1); result(); -Goal "#255 * #255 = #65025"; +Goal "(#255::int) * #255 = #65025"; by (Simp_tac 1); result(); -Goal "#1359 * #-2468 = #-3354012"; +Goal "(#1359::int) * #-2468 = #-3354012"; by (Simp_tac 1); result(); -Goal "#89 * #10 ~= #889"; +Goal "(#89::int) * #10 ~= #889"; by (Simp_tac 1); result(); -Goal "#13 < #18 - #4"; +Goal "(#13::int) < #18 - #4"; by (Simp_tac 1); result(); -Goal "#-345 < #-242 + #-100"; +Goal "(#-345::int) < #-242 + #-100"; by (Simp_tac 1); result(); -Goal "#13557456 < #18678654"; +Goal "(#13557456::int) < #18678654"; by (Simp_tac 1); result(); -Goal "#999999 <= (#1000001 + #1)-#2"; +Goal "(#999999::int) <= (#1000001 + #1)-#2"; by (Simp_tac 1); result(); -Goal "#1234567 <= #1234567"; +Goal "(#1234567::int) <= #1234567"; by (Simp_tac 1); result(); (** Testing the cancellation of complementary terms **) -Goal "y + (x + -x) = #0 + y"; +Goal "y + (x + -x) = (#0::int) + y"; by (Simp_tac 1); result(); -Goal "y + (-x + (- y + x)) = #0"; +Goal "y + (-x + (- y + x)) = (#0::int)"; by (Simp_tac 1); result(); -Goal "-x + (y + (- y + x)) = #0"; +Goal "-x + (y + (- y + x)) = (#0::int)"; by (Simp_tac 1); result(); -Goal "x + (x + (- x + (- x + (- y + - z)))) = #0 - y - z"; +Goal "x + (x + (- x + (- x + (- y + - z)))) = (#0::int) - y - z"; by (Simp_tac 1); result(); -Goal "x + x - x - x - y - z = #0 - y - z"; +Goal "x + x - x - x - y - z = (#0::int) - y - z"; by (Simp_tac 1); result(); -Goal "x + y + z - (x + z) = y - #0"; +Goal "x + y + z - (x + z) = y - (#0::int)"; by (Simp_tac 1); result(); -Goal "x+(y+(y+(y+ (-x + -x)))) = #0 + y - x + y + y"; +Goal "x+(y+(y+(y+ (-x + -x)))) = (#0::int) + y - x + y + y"; by (Simp_tac 1); result(); -Goal "x+(y+(y+(y+ (-y + -x)))) = y + #0 + y"; +Goal "x+(y+(y+(y+ (-y + -x)))) = y + (#0::int) + y"; by (Simp_tac 1); result(); -Goal "x + y - x + z - x - y - z + x < #1"; +Goal "x + y - x + z - x - y - z + x < (#1::int)"; by (Simp_tac 1); result(); @@ -179,7 +179,7 @@ by (ALLGOALS Asm_simp_tac); qed_spec_mp "bin_add_normal"; -Goal "w: normal ==> (w = Pls) = (integ_of w = #0)"; +Goal "w: normal ==> (w = Pls) = (number_of w = (#0::int))"; by (etac normal.induct 1); by Auto_tac; qed "normal_Pls_eq_0"; @@ -191,7 +191,7 @@ by (assume_tac 1); by (asm_full_simp_tac (simpset() addsimps [normal_Pls_eq_0]) 1); by (asm_full_simp_tac - (simpset_of Int.thy addsimps [integ_of_minus, iszero_def, + (simpset_of Int.thy addsimps [number_of_minus, iszero_def, zminus_exchange]) 1); qed "bin_minus_normal";