src/HOL/UNITY/Comp/Progress.thy
changeset 16184 80617b8d33c5
parent 13866 b42d7983a822
child 16417 9bc16273c2d4
equal deleted inserted replaced
16183:052d9aba392d 16184:80617b8d33c5
    91 text{*Result (4.39): Applying the leadsTo-Join Theorem*}
    91 text{*Result (4.39): Applying the leadsTo-Join Theorem*}
    92 theorem "FF\<squnion>GG \<in> atLeast 0 leadsTo atLeast (k::int)"
    92 theorem "FF\<squnion>GG \<in> atLeast 0 leadsTo atLeast (k::int)"
    93 apply (subgoal_tac "FF\<squnion>GG \<in> (atLeast 0 \<inter> atLeast 0) leadsTo atLeast k")
    93 apply (subgoal_tac "FF\<squnion>GG \<in> (atLeast 0 \<inter> atLeast 0) leadsTo atLeast k")
    94  apply simp
    94  apply simp
    95 apply (rule_tac T = "atLeast 0" in leadsTo_Join)
    95 apply (rule_tac T = "atLeast 0" in leadsTo_Join)
    96   apply (simp add: awp_iff FF_def, constrains)
    96   apply (simp add: awp_iff FF_def, safety)
    97  apply (simp add: awp_iff GG_def wens_set_FF, constrains)
    97  apply (simp add: awp_iff GG_def wens_set_FF, safety)
    98 apply (rule leadsTo_weaken_L [OF FF_leadsTo], simp) 
    98 apply (rule leadsTo_weaken_L [OF FF_leadsTo], simp) 
    99 done
    99 done
   100 
   100 
   101 end
   101 end