(header ((h) ihello provides) ((sut) illegal_pessimism_external component) ((w) iworld requires))
(state ((h) (s . S:A)) ((sut) (s . S:A)) ((w) (s . S:A)))
<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) (s . S:B)) ((sut) (s . S:B)) ((w) (s . S:B)))
(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) (s . S:C)) ((sut) (s . S:C)) ((w) (s . S:C)))
(trail "h.bye" "w.bye" "w.return" "h.return")
test/all/illegal_pessimism_external/illegal_pessimism_external.dzn:87:3: error: illegal
... <- sut.<q>
sut.w.cruel <- ...
<illegal>
(state ((h) (s . S:C)) ((sut) (s . S:C)) ((w) (s . S:C)))
test/all/illegal_pessimism_external/illegal_pessimism_external.dzn:87:3: error: illegal
(trail "w.cruel" "<illegal>")
(labels "h.hello" "h.bye" "w.cruel" "w.world")
(eligible)
