Thm* E:TaggedEventStruct, tr:|E| List, i: ||tr||.
(tr[i] < tr > _tag(E)(tr[i])) | [tag_sublist_member_trivial] |
Thm* E:TaggedEventStruct, tr:|E| List, x:|E|, t:Label.
(x < tr > _t)  (x tr) & tag(E)(x) = t | [member_tag_sublist] |
Thm* E:TaggedEventStruct. tag(E) |E| Label | [event_tag_wf] |
Thm* E:EventStruct. EquivRel(|E|)(_1 =msg=(E) _2) | [event_msg_eq_equiv] |
Thm* E:EventStruct. is-send(E) |E|   | [event_is_snd_wf] |
Thm* E:EventStruct. loc(E) |E| Label | [event_loc_wf] |
Thm* E:EventStruct. msg(E) |E| |MS(E)| | [event_msg_wf] |
Thm* M:MessageStruct. EquivRel(|M|)(_1 =(M) _2) | [msg_eq_equiv] |
Thm* M:MessageStruct. uid(M) |M|   | [msg_id_wf] |
Thm* M:MessageStruct. sender(M) |M| Label | [msg_sender_wf] |
Thm* M:MessageStruct. content(M) |M| |cEQ(M)| | [msg_content_wf] |
Thm* E:DecidableEquiv. EquivRel(|E|)(_1 =(E) _2) | [eq_dequiv_equiv] |
Def TaggedEventStruct
== E:Type M:MessageStruct (E |M|) (E Label) (E  ) (E Label) Top | [tagged_event_str] |
Def EventStruct == E:Type M:MessageStruct (E |M|) (E Label) (E  ) Top | [event_str] |
Def MessageStruct == M:Type C:DecidableEquiv (M |C|) (M Label) (M  ) Top | [message_str] |
Def Trace(E) == |E| List | [str_trace] |