"Uniproc, no co generated"
let invrf = rf^-1
let WW(r) = r & (W * W)
let RW(r) = r & (R * W)
let U0 = po-loc | rf | co0
let rec U =
U0
| WW(U;invrf)\id
| RW(invrf;U)\id
| U;U
when acyclic U
as sc-per-location
let co = WW(U)
and fr = RW(U)
show fr,co
include "fences.cat"