src/HOL/UNITY/UNITY.thy
changeset 45605 a89b4bc311a5
parent 36866 426d5781bb25
child 45694 4a8743618257
equal deleted inserted replaced
45604:29cf40fe8daf 45605:a89b4bc311a5
   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"