| Rank | Theorem | Name | 
| 3 | Thm*  E:TaggedEventStruct, P,I:TraceProperty(E).
MCS(E)(P)   safetyR(E) preserves I   (I refines single-tag-decomposable(E))   (I fuses P) | [M_DASH_C_DASH_S_SPACE_induction] | 
| cites | 
| 0 | Thm*  l:T List. ||l|| = 0   l = nil | [length_zero] | 
| 0 | Thm*  L:T List.  L = nil   0 < ||L|| | [non_nil_length] | 
| 0 | Thm*  as,bs:T List. ||as @ bs|| = ||as||+||bs|| | [length_append] | 
| 0 | Thm*  P:(T    ), L2,L1:T List. L1  L2   filter(P;L1)  filter(P;L2) | [filter_iseg] | 
| 0 | Thm*  P:(T    ), L:T List. (  x  L.P(x))   (filter(P;L) ~ L) | [filter_trivial] | 
| 1 | Thm*  msg:(A   A    ), L1,L2:A List.
(  x:A. (x  L1)   (x  L2))   Refl(A)(msg(_1,_2))   (L1 -msg(a,b) L2) = nil | [remove_msgs_nil] | 
| 2 | Thm*  E:EventStruct. EquivRel(|E|)(_1 =msg=(E) _2) | [event_msg_eq_equiv] | 
| 1 | Thm*  E:EventStruct, P:TraceProperty(E), L,L1:|E| List.
memorylessR(E) preserves P   P(L)   P((L -x =msg=(E) y L1)) | [memoryless_remove_msgs] |