(header ((h) ihello provides) ((sut) compliance_blocking_async_race component) ((r) iworld requires) ((w) iworld requires))
(state ((h) (idle . true)) ((sut) (idle . true)) ((r) (idle . false)) ((w) (idle . false)))
<external>.h.hello -> ...
... -> sut.h.hello
... <- sut.h.return
<external>.h.return <- ...
(state ((h) (idle . false)) ((sut) (idle . false)) ((r) (idle . false)) ((w) (idle . false)))
(trail "h.hello" "h.return")
sut.r.cruel -> ...
... -> <external>.r.cruel
... <- <external>.r.return
sut.r.return <- ...
sut.w.cruel -> ...
... -> <external>.w.cruel
... <- <external>.r.world
sut.<q> <- ...
... <- <external>.w.return
sut.w.return <- ...
... <- sut.<q>
sut.r.world <- ...
(state ((h) (idle . false)) ((sut) (idle . false)) ((r) (idle . true)) ((w) (idle . false)))
(trail "r.cruel" "r.return" "w.cruel" "r.world" "w.return")
... <- <external>.w.world
sut.<q> <- ...
... <- sut.<q>
sut.w.world <- ...
(state ((h) (idle . false)) ((sut) (idle . false)) ((r) (idle . true)) ((w) (idle . true)))
(trail "w.world")
test/all/compliance_blocking_async_race/compliance_blocking_async_race.dzn:65:3: error: non-compliance
<non-compliance>
(state ((h) (idle . false)) ((sut) (idle . false)) ((r) (idle . true)) ((w) (idle . true)))
test/all/compliance_blocking_async_race/compliance_blocking_async_race.dzn:65:3: error: non-compliance
(trail "<non-compliance>")
(labels "h.hello" "h.bye" "r.world" "w.world")
(eligible)
