(header ((h) ihello provides) ((sut) compliance_external_inevitable component) ((w) ihello requires))
(state ((h) (state . State:Idle) (once . true)) ((sut) (state . State:Idle)) ((w) (state . State:Idle) (once . true)))
<external>.h.hello -> ...
... -> sut.h.hello
sut.w.hello -> ...
... -> <external>.w.hello
... <- <external>.w.return
sut.w.return <- ...
... <- sut.h.return
<external>.h.return <- ...
(state ((h) (state . State:Ready) (once . true)) ((sut) (state . State:Ready)) ((w) (state . State:Ready) (once . true)))
(trail "h.hello" "w.hello" "w.return" "h.return")
<external>.h.bye -> ...
... -> sut.h.bye
sut.w.bye -> ...
... -> <external>.w.bye
... <- <external>.w.return
sut.w.return <- ...
... <- sut.h.return
<external>.h.return <- ...
(state ((h) (state . State:Busy) (once . true)) ((sut) (state . State:Busy)) ((w) (state . State:Busy) (once . true)))
(trail "h.bye" "w.bye" "w.return" "h.return")
test/all/compliance_external_inevitable/compliance_external_inevitable.dzn:73:21: error: non-compliance
... <- sut.<q>
sut.w.cruel <- ...
... <- sut.h.cruel
<external>.h.cruel <- ...
<non-compliance>
(state ((h) (state . State:Busy) (once . true)) ((sut) (state . State:Busy)) ((w) (state . State:Busy) (once . false)))
test/all/compliance_external_inevitable/compliance_external_inevitable.dzn:73:21: error: non-compliance
(trail "w.cruel" "h.cruel" "<non-compliance>")
(labels "h.hello" "h.bye" "w.cruel" "w.world")
(eligible)
