src/HOL/UNITY/WFair.thy
changeset 45605 a89b4bc311a5
parent 45477 11d9c2768729
child 58889 5b7a9633cfa8
equal deleted inserted replaced
45604:29cf40fe8daf 45605:a89b4bc311a5
   233 
   233 
   234 
   234 
   235 lemma subset_imp_ensures: "A \<subseteq> B ==> F \<in> A ensures B"
   235 lemma subset_imp_ensures: "A \<subseteq> B ==> F \<in> A ensures B"
   236 by (unfold ensures_def constrains_def transient_def, blast)
   236 by (unfold ensures_def constrains_def transient_def, blast)
   237 
   237 
   238 lemmas subset_imp_leadsTo = subset_imp_ensures [THEN leadsTo_Basis, standard]
   238 lemmas subset_imp_leadsTo = subset_imp_ensures [THEN leadsTo_Basis]
   239 
   239 
   240 lemmas leadsTo_refl = subset_refl [THEN subset_imp_leadsTo, standard]
   240 lemmas leadsTo_refl = subset_refl [THEN subset_imp_leadsTo]
   241 
   241 
   242 lemmas empty_leadsTo = empty_subsetI [THEN subset_imp_leadsTo, standard, simp]
   242 lemmas empty_leadsTo = empty_subsetI [THEN subset_imp_leadsTo, simp]
   243 
   243 
   244 lemmas leadsTo_UNIV = subset_UNIV [THEN subset_imp_leadsTo, standard, simp]
   244 lemmas leadsTo_UNIV = subset_UNIV [THEN subset_imp_leadsTo, simp]
   245 
   245 
   246 
   246 
   247 
   247 
   248 (** Variant induction rule: on the preconditions for B **)
   248 (** Variant induction rule: on the preconditions for B **)
   249 
   249