src/HOL/Real/PReal.thy
changeset 26806 40b411ec05aa
parent 26564 631ce7f6bdc6
child 27106 ff27dc6e7d05
equal deleted inserted replaced
26805:27941d7d9a11 26806:40b411ec05aa
   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)