src/HOLCF/ConvexPD.thy
changeset 29672 07f3da9fd2a0
parent 29511 7071b017cb35
child 29990 b11793ea15a3
equal deleted inserted replaced
29670:cbe35f4f04f8 29672:07f3da9fd2a0
   302 lemma convex_plus_left_commute: "xs +\<natural> (ys +\<natural> zs) = ys +\<natural> (xs +\<natural> zs)"
   302 lemma convex_plus_left_commute: "xs +\<natural> (ys +\<natural> zs) = ys +\<natural> (xs +\<natural> zs)"
   303 by (rule aci_convex_plus.mult_left_commute)
   303 by (rule aci_convex_plus.mult_left_commute)
   304 
   304 
   305 lemma convex_plus_left_absorb: "xs +\<natural> (xs +\<natural> ys) = xs +\<natural> ys"
   305 lemma convex_plus_left_absorb: "xs +\<natural> (xs +\<natural> ys) = xs +\<natural> ys"
   306 by (rule aci_convex_plus.mult_left_idem)
   306 by (rule aci_convex_plus.mult_left_idem)
   307 
   307 (*
   308 lemmas convex_plus_aci = aci_convex_plus.mult_ac_idem
   308 lemmas convex_plus_aci = aci_convex_plus.mult_ac_idem
   309 
   309 *)
   310 lemma convex_unit_less_plus_iff [simp]:
   310 lemma convex_unit_less_plus_iff [simp]:
   311   "{x}\<natural> \<sqsubseteq> ys +\<natural> zs \<longleftrightarrow> {x}\<natural> \<sqsubseteq> ys \<and> {x}\<natural> \<sqsubseteq> zs"
   311   "{x}\<natural> \<sqsubseteq> ys +\<natural> zs \<longleftrightarrow> {x}\<natural> \<sqsubseteq> ys \<and> {x}\<natural> \<sqsubseteq> zs"
   312  apply (rule iffI)
   312  apply (rule iffI)
   313   apply (subgoal_tac
   313   apply (subgoal_tac
   314     "adm (\<lambda>f. f\<cdot>{x}\<natural> \<sqsubseteq> f\<cdot>ys \<and> f\<cdot>{x}\<natural> \<sqsubseteq> f\<cdot>zs)")
   314     "adm (\<lambda>f. f\<cdot>{x}\<natural> \<sqsubseteq> f\<cdot>ys \<and> f\<cdot>{x}\<natural> \<sqsubseteq> f\<cdot>zs)")