Rank | Theorem | Name |
6 |
Thm* E:TaggedEventStruct, tr:Trace(E).
(switch_inv(E) No-dup-send(E))(tr) 
( tr':Trace(E). switch_inv(E)(tr') & AD-normal(E)(tr') & (tr adR(E) tr')) | [switch_normal_exists] |
cites |
5 |
Thm* L:T List, P:(T T Prop).
( x,y:T. Dec(P(x,y))) 
( x,y:T. P(x,y)  P(y,x)) 
( L':T List. (L (swap adjacent[ P(x,y)]^*) L') & ( i: (||L'||-1). P(L'[i],L'[(i+1)]))) | [partial_sort] |
2 |
Thm* E:EventStruct. EquivRel(|E|)(_1 =msg=(E) _2) | [event_msg_eq_equiv] |
3 |
Thm* E:TaggedEventStruct, x:|E| List, i: (||x||-1).
switch_inv(E)(x) 
is-send(E)(x[(i+1)]) 
is-send(E)(x[i]) loc(E)(x[i]) = loc(E)(x[(i+1)])  switch_inv(E)(swap(x;i;i+1)) | [switch_inv_swap] |
0 |
Thm* P:(T Prop), R:(T T Prop). R preserves P  R^* preserves P | [preserved_by_star] |
3 |
Thm* L:T List, i: (||L||-1), a,b:T.
a before b swap(L;i;i+1)  a before b L a = L[(i+1)] & b = L[i] | [l_before_swap] |
2 |
Thm* R1,R2:(T T Prop), x,y:T. R1 = > R2  (x (R1^*) y)  (x (R2^*) y) | [rel_star_monotonic] |