You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(distinct (map chan_name ct) \<comment> \<open> Each channel name is unique \<close>
53
-
\<and> (\<forall> x. foldr (\<or>) (map (\<lambda> c. is_chan c x) ct) False) \<comment> \<open> Every event has a channel \<close>
54
-
\<and> (\<forall> c1\<in>set ct. \<forall> c2\<in>set ct. \<forall> e. is_chan c1 e \<and> is_chan c2 e \<longrightarrow> c1 = c2) \<comment> \<open> Every event has exactly one channel \<close>
59
+
\<and> (\<forall> x. foldr (\<or>) (map (\<lambda> c. is_chan c x) ct) False) \<comment> \<open> Every event has at least one channel \<close>
60
+
\<and> (\<forall> c1\<in>set ct. \<forall> c2\<in>set ct. \<forall> e. is_chan c1 e \<and> is_chan c2 e \<longrightarrow> c1 = c2) \<comment> \<open> Every event has no more than one channel \<close>
55
61
\<and> (\<forall> c\<in>set ct. \<exists> e. is_chan c e))"\<comment>\<open> Every channel has at least one event \<close>
56
62
63
+
lemmawf_chantyperepI:
64
+
assumes"distinct (map chan_name ct)""\<forall> x. foldr (\<or>) (map (\<lambda> c. is_chan c x) ct) False"
65
+
"\<forall> c1\<in>set ct. \<forall> c2\<in>set ct. \<forall> e. is_chan c1 e \<and> is_chan c2 e \<longrightarrow> c1 = c2"
66
+
"\<forall> c\<in>set ct. \<exists> e. is_chan c e"
0 commit comments