799.74/299.47 MAYBE 799.74/299.47 799.74/299.47 Problem: 799.74/299.47 strict: 799.74/299.47 RAo(R()) -> R() 799.74/299.47 RAn(R()) -> R() 799.74/299.47 WAo(W()) -> W() 799.74/299.47 WAn(W()) -> W() 799.74/299.47 weak: 799.74/299.47 Rw() -> RIn(Rw()) 799.74/299.47 Ww() -> WIn(Ww()) 799.74/299.47 top(ok(sys_r(read(r,RIo(x)),write(W(),Ww())))) -> 799.74/299.47 top(check(sys_r(read(RAo(r),x),write(W(),Ww())))) 799.74/299.47 top(ok(sys_w(read(r,RIo(x)),write(W(),Ww())))) -> 799.74/299.47 top(check(sys_w(read(RAo(r),x),write(W(),Ww())))) 799.74/299.47 top(ok(sys_r(read(r,RIn(x)),write(W(),Ww())))) -> 799.74/299.47 top(check(sys_r(read(RAn(r),x),write(W(),Ww())))) 799.74/299.47 top(ok(sys_w(read(r,RIn(x)),write(W(),Ww())))) -> 799.74/299.47 top(check(sys_w(read(RAn(r),x),write(W(),Ww())))) 799.74/299.47 top(ok(sys_r(read(R(),Rw()),write(W(),WIn(y))))) -> 799.74/299.47 top(check(sys_r(read(R(),Rw()),write(WAn(W()),y)))) 799.74/299.47 top(ok(sys_w(read(R(),Rw()),write(W(),WIn(y))))) -> 799.74/299.47 top(check(sys_w(read(R(),Rw()),write(WAn(W()),y)))) 799.74/299.47 top(ok(sys_r(read(R(),Rw()),write(W(),WIo(y))))) -> 799.74/299.47 top(check(sys_r(read(R(),Rw()),write(WAo(W()),y)))) 799.74/299.47 top(ok(sys_w(read(R(),Rw()),write(W(),WIo(y))))) -> 799.74/299.47 top(check(sys_w(read(R(),Rw()),write(WAo(W()),y)))) 799.74/299.47 top(ok(sys_r(read(r,RIo(x)),write(W(),y)))) -> top(check(sys_w(read(RAo(r),x),write(W(),y)))) 799.74/299.47 top(ok(sys_r(read(r,RIn(x)),write(W(),y)))) -> top(check(sys_w(read(RAn(r),x),write(W(),y)))) 799.74/299.47 top(ok(sys_w(read(R(),x),write(W(),WIo(y))))) -> top(check(sys_r(read(R(),x),write(WAo(W()),y)))) 799.74/299.47 top(ok(sys_w(read(R(),x),write(W(),WIn(y))))) -> top(check(sys_r(read(R(),x),write(WAn(W()),y)))) 799.74/299.47 check(RIo(x)) -> ok(RIo(x)) 799.74/299.47 check(RAo(x)) -> RAo(check(x)) 799.74/299.47 check(RAn(x)) -> RAn(check(x)) 799.74/299.47 check(WAo(x)) -> WAo(check(x)) 799.74/299.47 check(WAn(x)) -> WAn(check(x)) 799.74/299.47 check(RIo(x)) -> RIo(check(x)) 799.74/299.47 check(RIn(x)) -> RIn(check(x)) 799.74/299.47 check(WIo(x)) -> WIo(check(x)) 799.74/299.47 check(WIn(x)) -> WIn(check(x)) 799.74/299.47 check(sys_r(x,y)) -> sys_r(check(x),y) 799.74/299.47 check(sys_r(x,y)) -> sys_r(x,check(y)) 799.74/299.47 check(sys_w(x,y)) -> sys_w(check(x),y) 799.74/299.47 check(sys_w(x,y)) -> sys_w(x,check(y)) 799.74/299.47 RAo(ok(x)) -> ok(RAo(x)) 799.74/299.47 RAn(ok(x)) -> ok(RAn(x)) 799.74/299.47 WAo(ok(x)) -> ok(WAo(x)) 799.74/299.47 WAn(ok(x)) -> ok(WAn(x)) 799.74/299.47 RIn(ok(x)) -> ok(RIn(x)) 799.74/299.47 WIo(ok(x)) -> ok(WIo(x)) 799.74/299.47 WIn(ok(x)) -> ok(WIn(x)) 799.74/299.47 sys_r(ok(x),y) -> ok(sys_r(x,y)) 799.74/299.47 sys_r(x,ok(y)) -> ok(sys_r(x,y)) 799.74/299.47 sys_w(ok(x),y) -> ok(sys_w(x,y)) 799.74/299.47 sys_w(x,ok(y)) -> ok(sys_w(x,y)) 799.74/299.47 799.74/299.47 Proof: 799.74/299.47 Open 799.74/299.47 EOF