equal
deleted
inserted
replaced
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 |