equal
deleted
inserted
replaced
272 lemma stable_constrains_Int: |
272 lemma stable_constrains_Int: |
273 "[| F \<in> stable C; F \<in> (C \<inter> A) co A' |] ==> F \<in> (C \<inter> A) co (C \<inter> A')" |
273 "[| F \<in> stable C; F \<in> (C \<inter> A) co A' |] ==> F \<in> (C \<inter> A) co (C \<inter> A')" |
274 by (unfold stable_def constrains_def, blast) |
274 by (unfold stable_def constrains_def, blast) |
275 |
275 |
276 (*[| F \<in> stable C; F \<in> (C \<inter> A) co A |] ==> F \<in> stable (C \<inter> A) *) |
276 (*[| F \<in> stable C; F \<in> (C \<inter> A) co A |] ==> F \<in> stable (C \<inter> A) *) |
277 lemmas stable_constrains_stable = stable_constrains_Int[THEN stableI, standard] |
277 lemmas stable_constrains_stable = stable_constrains_Int[THEN stableI] |
278 |
278 |
279 |
279 |
280 subsubsection{*invariant*} |
280 subsubsection{*invariant*} |
281 |
281 |
282 lemma invariantI: "[| Init F \<subseteq> A; F \<in> stable A |] ==> F \<in> invariant A" |
282 lemma invariantI: "[| Init F \<subseteq> A; F \<in> stable A |] ==> F \<in> invariant A" |