"Uniproc model"
let invrf=rf -1
let obsco =
(WW(po-loc)
|(rf;RW(po-loc))
|noid(WR(po-loc);invrf)
|noid(rf;RR(po-loc);invrf))
let cobase = obsco|co0
let co = cobase+
let fr = noid(invrf;co)
show fr
show co
include "fences.cat"
irreflexive co
as uniproc