"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
let co = WW(U)
and fr = RW(U)
let coi = co & int
let coe = co \ coi
let fri = fr & int
let fre = fr \ fri
show fr,co