# HG changeset patch # User wenzelm # Date 964476022 -7200 # Node ID 8b7aad2abcc9ef33b930cec382a76eec46c9d6ab # Parent f921cca1067d4613d1eff55661787e8433bdde71 avoid referencing thy value; rename_numerals: use implicit theory context; diff -r f921cca1067d -r 8b7aad2abcc9 src/HOL/Real/Hyperreal/HyperDef.ML --- a/src/HOL/Real/Hyperreal/HyperDef.ML Tue Jul 25 00:00:03 2000 +0200 +++ b/src/HOL/Real/Hyperreal/HyperDef.ML Tue Jul 25 00:00:22 2000 +0200 @@ -171,7 +171,7 @@ by (Fast_tac 1); qed "hyprelE_lemma"; -val [major,minor] = goal thy +val [major,minor] = goal (the_context ()) "[| p: hyprel; \ \ !!X Y. [| p = (X,Y); {n. X n = Y n}: FreeUltrafilterNat\ \ |] ==> Q |] ==> Q"; @@ -268,7 +268,7 @@ by Auto_tac; qed "inj_hypreal_of_real"; -val [prem] = goal thy +val [prem] = goal (the_context ()) "(!!x y. z = Abs_hypreal(hyprel^^{x}) ==> P) ==> P"; by (res_inst_tac [("x1","z")] (rewrite_rule [hypreal_def] Rep_hypreal RS quotientE) 1); @@ -340,8 +340,7 @@ by (rotate_tac 1 1); by (asm_full_simp_tac (simpset() addsimps [hypreal_hrinv,hypreal_zero_def] addsplits [split_if]) 1); -by (ultra_tac (claset() addDs (map (rename_numerals thy) - [rinv_not_zero,real_rinv_rinv]), +by (ultra_tac (claset() addDs (map rename_numerals [rinv_not_zero,real_rinv_rinv]), simpset()) 1); qed "hypreal_hrinv_hrinv"; @@ -541,7 +540,7 @@ by (asm_simp_tac (simpset() addsimps [hypreal_mult,real_mult_assoc]) 1); qed "hypreal_mult_assoc"; -qed_goal "hypreal_mult_left_commute" thy +qed_goal "hypreal_mult_left_commute" (the_context ()) "(z1::hypreal) * (z2 * z3) = z2 * (z1 * z3)" (fn _ => [rtac (hypreal_mult_commute RS trans) 1, rtac (hypreal_mult_assoc RS trans) 1, rtac (hypreal_mult_commute RS arg_cong) 1]); @@ -702,7 +701,7 @@ hypreal_mult] addsplits [split_if]) 1); by (dtac FreeUltrafilterNat_Compl_mem 1 THEN Clarify_tac 1); by (ultra_tac (claset() addIs [ccontr] - addDs [rename_numerals thy rinv_not_zero], + addDs [rename_numerals rinv_not_zero], simpset()) 1); qed "hrinv_not_zero"; @@ -847,7 +846,7 @@ by (res_inst_tac [("z","y")] eq_Abs_hypreal 1); by (auto_tac (claset() addSIs [exI],simpset() addsimps [hypreal_less_def,hypreal_mult])); -by (ultra_tac (claset() addIs [rename_numerals thy real_mult_order], +by (ultra_tac (claset() addIs [rename_numerals real_mult_order], simpset()) 1); qed "hypreal_mult_order"; @@ -1214,7 +1213,7 @@ by (auto_tac (claset() addIs [hypreal_mult_le_less_mono2,hypreal_le_refl],simpset())); qed "hypreal_mult_le_le_mono1"; -val prem1::prem2::prem3::rest = goal thy +val prem1::prem2::prem3::rest = goal (the_context ()) "[| (0::hypreal) y*x abs(rinv(x)) = rinv(abs(x))"; by (auto_tac (claset(), simpset() addsimps [real_le_less] @ - (map (rename_numerals thy) [real_minus_rinv, real_rinv_gt_zero]))); -by (etac (rename_numerals thy (real_rinv_less_zero RSN (2,real_less_asym))) 1); + (map rename_numerals [real_minus_rinv, real_rinv_gt_zero]))); +by (etac (rename_numerals (real_rinv_less_zero RSN (2,real_less_asym))) 1); by (arith_tac 1); qed "abs_rinv"; @@ -138,7 +137,7 @@ qed "real_mult_0_less"; Goal "[| (#0::real) y*x