# HG changeset patch # User paulson # Date 875526003 -7200 # Node ID c7fa890d0d9213a4f5d56b8fd985fa96fcf7ac20 # Parent f33e301a89f579c39c65ef14ad78b0b70d9258ae result() -> qed diff -r f33e301a89f5 -r c7fa890d0d92 src/HOL/Integ/Integ.ML --- a/src/HOL/Integ/Integ.ML Mon Sep 29 11:37:02 1997 +0200 +++ b/src/HOL/Integ/Integ.ML Mon Sep 29 11:40:03 1997 +0200 @@ -772,62 +772,62 @@ goal Integ.thy "!! x. (x::int) = y ==> x <= y"; by (etac subst 1); by (rtac zle_refl 1); -val zequalD1 = result(); +qed "zequalD1"; goal Integ.thy "($~ x < $~ y) = (y < x)"; by (rewrite_goals_tac [zless_def,zdiff_def]); by (simp_tac (!simpset addsimps zadd_ac ) 1); -val zminus_zless_zminus = result(); +qed "zminus_zless_zminus"; goal Integ.thy "($~ x <= $~ y) = (y <= x)"; by (simp_tac (HOL_ss addsimps[zle_def, zminus_zless_zminus]) 1); -val zminus_zle_zminus = result(); +qed "zminus_zle_zminus"; goal Integ.thy "(x < $~ y) = (y < $~ x)"; by (rewrite_goals_tac [zless_def,zdiff_def]); by (simp_tac (!simpset addsimps zadd_ac ) 1); -val zless_zminus = result(); +qed "zless_zminus"; goal Integ.thy "($~ x < y) = ($~ y < x)"; by (rewrite_goals_tac [zless_def,zdiff_def]); by (simp_tac (!simpset addsimps zadd_ac ) 1); -val zminus_zless = result(); +qed "zminus_zless"; goal Integ.thy "(x <= $~ y) = (y <= $~ x)"; by (simp_tac (HOL_ss addsimps[zle_def, zminus_zless]) 1); -val zle_zminus = result(); +qed "zle_zminus"; goal Integ.thy "($~ x <= y) = ($~ y <= x)"; by (simp_tac (HOL_ss addsimps[zle_def, zless_zminus]) 1); -val zminus_zle = result(); +qed "zminus_zle"; goal Integ.thy " $#0 < $# Suc n"; by (rtac (zero_less_Suc RS (zless_eq_less RS iffD2)) 1); -val zero_zless_Suc_pos = result(); +qed "zero_zless_Suc_pos"; goal Integ.thy "($# n= $# m) = (n = m)"; by (fast_tac (HOL_cs addSEs[inj_znat RS injD]) 1); -val znat_znat_eq = result(); +qed "znat_znat_eq"; AddIffs[znat_znat_eq]; goal Integ.thy "$~ $# Suc n < $#0"; by (stac (zminus_0 RS sym) 1); by (rtac (zminus_zless_zminus RS iffD2) 1); by (rtac (zero_less_Suc RS (zless_eq_less RS iffD2)) 1); -val negative_zless_0 = result(); +qed "negative_zless_0"; Addsimps [zero_zless_Suc_pos, negative_zless_0]; goal Integ.thy "$~ $# n <= $#0"; by (rtac zless_or_eq_imp_zle 1); by (nat_ind_tac "n" 1); by (ALLGOALS Asm_simp_tac); -val negative_zle_0 = result(); +qed "negative_zle_0"; Addsimps[negative_zle_0]; goal Integ.thy "~($#0 <= $~ $# Suc n)"; by (stac zle_zminus 1); by (Simp_tac 1); -val not_zle_0_negative = result(); +qed "not_zle_0_negative"; Addsimps[not_zle_0_negative]; goal Integ.thy "($# n <= $~ $# m) = (n = 0 & m = 0)"; @@ -836,7 +836,7 @@ by (dtac (zle_zminus RS iffD1) 2); by (ALLGOALS(dtac (negative_zle_0 RSN(2,zle_trans)))); by (ALLGOALS Asm_full_simp_tac); -val znat_zle_znegative = result(); +qed "znat_zle_znegative"; goal Integ.thy "~($# n < $~ $# Suc m)"; by (rtac notI 1); by (forward_tac [zless_imp_zle] 1); @@ -844,26 +844,26 @@ by (safe_tac HOL_cs); by (dtac (zless_zminus RS iffD1) 1); by (Asm_full_simp_tac 1); -val not_znat_zless_negative = result(); +qed "not_znat_zless_negative"; goal Integ.thy "($~ $# n = $# m) = (n = 0 & m = 0)"; by (rtac iffI 1); by (rtac (znat_zle_znegative RS iffD1) 1); by (dtac sym 1); by (ALLGOALS Asm_simp_tac); -val negative_eq_positive = result(); +qed "negative_eq_positive"; Addsimps [zminus_zless_zminus, zminus_zle_zminus, negative_eq_positive, not_znat_zless_negative]; goalw Integ.thy [zdiff_def,zless_def] "!! x. znegative x = (x < $# 0)"; by (Auto_tac()); -val znegative_less_0 = result(); +qed "znegative_less_0"; goalw Integ.thy [zdiff_def,zless_def] "!! x. (~znegative x) = ($# 0 <= x)"; by (stac znegative_less_0 1); by (safe_tac (HOL_cs addSDs[zleD,not_zleE,zleI]) ); -val not_znegative_ge_0 = result(); +qed "not_znegative_ge_0"; goal Integ.thy "!! x. znegative x ==> ? n. x = $~ $# Suc n"; by (dtac (znegative_less_0 RS iffD1 RS zless_eq_zadd_Suc) 1); @@ -871,7 +871,7 @@ by (rtac exI 1); by (dres_inst_tac [("f","(% z. z + $~ $# Suc n )")] arg_cong 1); by (auto_tac(!claset, !simpset addsimps [zadd_assoc])); -val znegativeD = result(); +qed "znegativeD"; goal Integ.thy "!! x. ~znegative x ==> ? n. x = $# n"; by (dtac (not_znegative_ge_0 RS iffD1) 1); @@ -879,7 +879,7 @@ by (etac disjE 1); by (dtac zless_eq_zadd_Suc 1); by (Auto_tac()); -val not_znegativeD = result(); +qed "not_znegativeD"; (* a case theorem distinguishing positive and negative int *) @@ -887,7 +887,7 @@ "[|!! n. P ($# n); !! n. P ($~ $# Suc n) |] ==> P z"; by (cut_inst_tac [("P","znegative z")] excluded_middle 1); by (fast_tac (HOL_cs addSDs[znegativeD,not_znegativeD] addSIs prems) 1); -val int_cases = result(); +qed "int_cases"; fun int_case_tac x = res_inst_tac [("z",x)] int_cases;