src/ZF/OrderArith.ML
changeset 760 f0200e91b272
parent 662 2342e70a97d4
child 770 216ec1299bf0
--- a/src/ZF/OrderArith.ML	Wed Dec 07 12:34:47 1994 +0100
+++ b/src/ZF/OrderArith.ML	Wed Dec 07 13:12:04 1994 +0100
@@ -16,22 +16,22 @@
 goalw OrderArith.thy [radd_def] 
     "<Inl(a), Inr(b)> : radd(A,r,B,s)  <->  a:A & b:B";
 by (fast_tac sum_cs 1);
-val radd_Inl_Inr_iff = result();
+qed "radd_Inl_Inr_iff";
 
 goalw OrderArith.thy [radd_def] 
     "<Inl(a'), Inl(a)> : radd(A,r,B,s)  <->  <a',a>:r & a':A & a:A";
 by (fast_tac sum_cs 1);
-val radd_Inl_iff = result();
+qed "radd_Inl_iff";
 
 goalw OrderArith.thy [radd_def] 
     "<Inr(b'), Inr(b)> : radd(A,r,B,s) <->  <b',b>:s & b':B & b:B";
 by (fast_tac sum_cs 1);
-val radd_Inr_iff = result();
+qed "radd_Inr_iff";
 
 goalw OrderArith.thy [radd_def] 
     "<Inr(b), Inl(a)> : radd(A,r,B,s) <->  False";
 by (fast_tac sum_cs 1);
-val radd_Inr_Inl_iff = result();
+qed "radd_Inr_Inl_iff";
 
 (** Elimination Rule **)
 
@@ -50,13 +50,13 @@
 by (EVERY (map (fn prem => 
 		EVERY1 [rtac prem, assume_tac, REPEAT o fast_tac sum_cs])
 	   prems));
-val raddE = result();
+qed "raddE";
 
 (** Type checking **)
 
 goalw OrderArith.thy [radd_def] "radd(A,r,B,s) <= (A+B) * (A+B)";
 by (rtac Collect_subset 1);
-val radd_type = result();
+qed "radd_type";
 
 val field_radd = standard (radd_type RS field_rel_subset);
 
@@ -72,7 +72,7 @@
     "!!r s. [| linear(A,r);  linear(B,s) |] ==> linear(A+B,radd(A,r,B,s))";
 by (REPEAT_FIRST (ares_tac [ballI] ORELSE' etac sumE));
 by (ALLGOALS (asm_simp_tac radd_ss));
-val linear_radd = result();
+qed "linear_radd";
 
 
 (** Well-foundedness **)
@@ -95,14 +95,14 @@
 by (etac (bspec RS mp) 1);
 by (fast_tac sum_cs 1);
 by (best_tac (sum_cs addSEs [raddE]) 1);
-val wf_on_radd = result();
+qed "wf_on_radd";
 
 goal OrderArith.thy
      "!!r s. [| wf(r);  wf(s) |] ==> wf(radd(field(r),r,field(s),s))";
 by (asm_full_simp_tac (ZF_ss addsimps [wf_iff_wf_on_field]) 1);
 by (rtac (field_radd RSN (2, wf_on_subset_A)) 1);
 by (REPEAT (ares_tac [wf_on_radd] 1));
-val wf_radd = result();
+qed "wf_radd";
 
 goal OrderArith.thy 
     "!!r s. [| well_ord(A,r);  well_ord(B,s) |] ==> \
@@ -111,7 +111,7 @@
 by (asm_full_simp_tac (ZF_ss addsimps [well_ord_def, wf_on_radd]) 1);
 by (asm_full_simp_tac 
     (ZF_ss addsimps [well_ord_def, tot_ord_def, linear_radd]) 1);
-val well_ord_radd = result();
+qed "well_ord_radd";
 
 
 (**** Multiplication of relations -- lexicographic product ****)
@@ -123,7 +123,7 @@
 \           (<a',a>: r  & a':A & a:A & b': B & b: B) | 	\
 \           (<b',b>: s  & a'=a & a:A & b': B & b: B)";
 by (fast_tac ZF_cs 1);
-val rmult_iff = result();
+qed "rmult_iff";
 
 val major::prems = goal OrderArith.thy
     "[| <<a',b'>, <a,b>> : rmult(A,r,B,s);		\
@@ -132,13 +132,13 @@
 \    |] ==> Q";
 by (rtac (major RS (rmult_iff RS iffD1) RS disjE) 1);
 by (DEPTH_SOLVE (eresolve_tac ([asm_rl, conjE] @ prems) 1));
-val rmultE = result();
+qed "rmultE";
 
 (** Type checking **)
 
 goalw OrderArith.thy [rmult_def] "rmult(A,r,B,s) <= (A*B) * (A*B)";
 by (rtac Collect_subset 1);
-val rmult_type = result();
+qed "rmult_type";
 
 val field_rmult = standard (rmult_type RS field_rel_subset);
 
@@ -152,7 +152,7 @@
 by (res_inst_tac [("x","xa"), ("y","xb")] (lina RS linearE) 1);
 by (res_inst_tac [("x","ya"), ("y","yb")] (linb RS linearE) 4);
 by (REPEAT_SOME (fast_tac ZF_cs));
-val linear_rmult = result();
+qed "linear_rmult";
 
 
 (** Well-foundedness **)
@@ -170,7 +170,7 @@
 by (etac (bspec RS mp) 1);
 by (fast_tac ZF_cs 1);
 by (best_tac (ZF_cs addSEs [rmultE]) 1);
-val wf_on_rmult = result();
+qed "wf_on_rmult";
 
 
 goal OrderArith.thy
@@ -178,7 +178,7 @@
 by (asm_full_simp_tac (ZF_ss addsimps [wf_iff_wf_on_field]) 1);
 by (rtac (field_rmult RSN (2, wf_on_subset_A)) 1);
 by (REPEAT (ares_tac [wf_on_rmult] 1));
-val wf_rmult = result();
+qed "wf_rmult";
 
 goal OrderArith.thy 
     "!!r s. [| well_ord(A,r);  well_ord(B,s) |] ==> \
@@ -187,7 +187,7 @@
 by (asm_full_simp_tac (ZF_ss addsimps [well_ord_def, wf_on_rmult]) 1);
 by (asm_full_simp_tac 
     (ZF_ss addsimps [well_ord_def, tot_ord_def, linear_rmult]) 1);
-val well_ord_rmult = result();
+qed "well_ord_rmult";
 
 
 (**** Inverse image of a relation ****)
@@ -197,13 +197,13 @@
 goalw OrderArith.thy [rvimage_def] 
     "<a,b> : rvimage(A,f,r)  <->  <f`a,f`b>: r & a:A & b:A";
 by (fast_tac ZF_cs 1);
-val rvimage_iff = result();
+qed "rvimage_iff";
 
 (** Type checking **)
 
 goalw OrderArith.thy [rvimage_def] "rvimage(A,f,r) <= A*A";
 by (rtac Collect_subset 1);
-val rvimage_type = result();
+qed "rvimage_type";
 
 val field_rvimage = standard (rvimage_type RS field_rel_subset);
 
@@ -218,7 +218,7 @@
 by (cut_facts_tac [finj] 1);
 by (res_inst_tac [("x","f`x"), ("y","f`y")] (lin RS linearE) 1);
 by (REPEAT_SOME (fast_tac (ZF_cs addSIs [apply_type])));
-val linear_rvimage = result();
+qed "linear_rvimage";
 
 
 (** Well-foundedness **)
@@ -231,7 +231,7 @@
 by (eres_inst_tac [("a","f`y")] wf_on_induct 1);
 by (fast_tac (ZF_cs addSIs [apply_type]) 1);
 by (best_tac (ZF_cs addSIs [apply_type] addSDs [rvimage_iff RS iffD1]) 1);
-val wf_on_rvimage = result();
+qed "wf_on_rvimage";
 
 goal OrderArith.thy 
     "!!r. [| f: inj(A,B);  well_ord(B,r) |] ==> well_ord(A, rvimage(A,f,r))";
@@ -239,4 +239,4 @@
 by (rewrite_goals_tac [well_ord_def, tot_ord_def]);
 by (fast_tac (ZF_cs addSIs [wf_on_rvimage, inj_is_fun]) 1);
 by (fast_tac (ZF_cs addSIs [linear_rvimage]) 1);
-val well_ord_rvimage = result();
+qed "well_ord_rvimage";