 
  E:TaggedEventStruct, P:TraceProperty(E).
switchable(E)(P)
E:TaggedEventStruct, P:TraceProperty(E).
switchable(E)(P) 
 ((switch_inv(E)
 ((switch_inv(E)  No-dup-send(E)) fuses P)
 No-dup-send(E)) fuses P) E:TaggedEventStruct, P:TraceProperty(E).
 MCS(E)(P)
E:TaggedEventStruct, P:TraceProperty(E).
 MCS(E)(P) 
 asyncR(E) preserves P
 
 asyncR(E) preserves P 
 delayableR(E) preserves P
 
 delayableR(E) preserves P 
 (P refines (Causal(E)
 
 (P refines (Causal(E)  No-dup-deliver(E)))
 No-dup-deliver(E))) 
 ((switch_inv(E)
 ((switch_inv(E)  No-dup-send(E)) fuses P)
 No-dup-send(E)) fuses P)
 E:Structure, P,Q_1,Q_2:((|E| List)
E:Structure, P,Q_1,Q_2:((|E| List)
 Prop).
 (P refines Q_1)
Prop).
 (P refines Q_1) 
 (P refines Q_2)
 (P refines Q_2) 
 (P refines (Q_1
 (P refines (Q_1  Q_2)))
 Q_2)))
None
About:
|  |  |  |