equal
deleted
inserted
replaced
200 apply (rule Rep_preal_inject [THEN iffD1], blast) |
200 apply (rule Rep_preal_inject [THEN iffD1], blast) |
201 done |
201 done |
202 |
202 |
203 (* Axiom 'order_less_le' of class 'order': *) |
203 (* Axiom 'order_less_le' of class 'order': *) |
204 lemma preal_less_le: "((w::preal) < z) = (w \<le> z & w \<noteq> z)" |
204 lemma preal_less_le: "((w::preal) < z) = (w \<le> z & w \<noteq> z)" |
205 by (simp add: preal_le_def preal_less_def Rep_preal_inject psubset_def) |
205 by (simp add: preal_le_def preal_less_def Rep_preal_inject less_le) |
206 |
206 |
207 instance preal :: order |
207 instance preal :: order |
208 by intro_classes |
208 by intro_classes |
209 (assumption | |
209 (assumption | |
210 rule preal_le_refl preal_le_trans preal_le_anti_sym preal_less_le)+ |
210 rule preal_le_refl preal_le_trans preal_le_anti_sym preal_less_le)+ |
941 lemma Rep_preal_sum_not_eq: "Rep_preal (R + S) \<noteq> Rep_preal(R)" |
941 lemma Rep_preal_sum_not_eq: "Rep_preal (R + S) \<noteq> Rep_preal(R)" |
942 by (insert Rep_preal_sum_not_subset, blast) |
942 by (insert Rep_preal_sum_not_subset, blast) |
943 |
943 |
944 text{*at last, Gleason prop. 9-3.5(iii) page 123*} |
944 text{*at last, Gleason prop. 9-3.5(iii) page 123*} |
945 lemma preal_self_less_add_left: "(R::preal) < R + S" |
945 lemma preal_self_less_add_left: "(R::preal) < R + S" |
946 apply (unfold preal_less_def psubset_def) |
946 apply (unfold preal_less_def less_le) |
947 apply (simp add: Rep_preal_self_subset Rep_preal_sum_not_eq [THEN not_sym]) |
947 apply (simp add: Rep_preal_self_subset Rep_preal_sum_not_eq [THEN not_sym]) |
948 done |
948 done |
949 |
949 |
950 lemma preal_self_less_add_right: "(R::preal) < S + R" |
950 lemma preal_self_less_add_right: "(R::preal) < S + R" |
951 by (simp add: preal_add_commute preal_self_less_add_left) |
951 by (simp add: preal_add_commute preal_self_less_add_left) |