fact { no pair & (^po :> (LoadReserve + StoreConditional)).^po } fact { all disj e, f: bag | e->f in rel + ~rel acyclic[rel] } B.2. Formal Axiomatic Specification in Alloy (5/5: Auxiliaries) // po fact { pr + pw + sr + sw in iden } // FENCE PPO fun FencePRSR : Fence { Fence.(pw & sw) } fun rfi : MemoryEvent->MemoryEvent { rf & (*po + *~po) } //dep fact { ctrldep.*po in ctrldep } fact { ppo in ^gmo } fact { pr +
abetted