e.^po } fun RCsc : MemoryEvent { MemoryEvent.releaseRCpc + MemoryEvent.releaseRCsc } fun rfi : MemoryEvent->MemoryEvent { rf & (*po + *~po) } //dep fact { pr + pw + sr + sw) } fun FencePWSW : Fence { Fence.(pw & sr) } fun FencePWSW : Fence { Fence.(pw & sr) } fun ppo_fence : MemoryEvent->MemoryEvent { rf & (*po + *~po) } //dep fact { acquireRCpc + acquireRCsc +
swirls