env EmpireAutomatonOG.Timeout=-1 benchexec/../run-test.sh Library-ProofsTest 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG' NoDataRace.36-apron_11-traces-max-simple_true.ats true -------------------------------------------------------------------------------- Thanks for using JUnit! Support its development at https://junit.org/sponsoring Test plan execution started. Number of static tests: 1 ╷ ├─ JUnit Jupiter └─ JUnit Jupiter finished after 6 ms. ├─ JUnit Vintage │ ├─ EmpireAutomatonOG │ │ ├─ NoDataRace_36-apron_11-traces-max-simple_true_ats │ │ │ tags: [] │ │ │ uniqueId: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG]/[test:NoDataRace_36-apron_11-traces-max-simple_true_ats(de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG)] │ │ │ parent: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG] │ │ │ source: ClassSource [className = 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG', filePosition = null] [WARN]: Using environment timeout: -1ms [INFO]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/adds/z3 [INFO]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/adds/z3 SMTLIB2_COMPLIANT=true -t:1000 -memory:2024 -smt2 -in (exit command is (exit), workingDir is null) [INFO]: [MP /storage/repos/ultimate/releaseScripts/default/adds/z3 SMTLIB2_COMPLIANT=true -t:1000 -memory:2024 -smt2 -in (1)] Waiting until timeout for monitored process [INFO]: Initialized classic predicate unifier [INFO]: Initialized classic predicate unifier [INFO]: Initialized classic predicate unifier [INFO]: Start isDeterministic. Operand 3 states and 219 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 73.0) internal successors, (219), 3 states have internal predecessors, (219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [INFO]: Floyd-Hoare annotation has 219 edges. 219 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 206 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 68.66666666666667) internal successors, (206), 3 states have internal predecessors, (206), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [INFO]: Floyd-Hoare annotation has 206 edges. 206 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 214 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 71.33333333333333) internal successors, (214), 3 states have internal predecessors, (214), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [INFO]: Floyd-Hoare annotation has 214 edges. 214 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Number of proof automata: 3 [INFO]: 68 / 84 letters are loopers in proof 0 [INFO]: 65 / 84 letters are loopers in proof 1 [INFO]: 67 / 84 letters are loopers in proof 2 [INFO]: Loopers in proof automata: min=65, max=68, median=67 [INFO]: Start finitePrefix. Operand will be constructed on-demand [INFO]: 1/111 cut-off events. [INFO]: For 17/17 co-relation queries the response was YES. [INFO]: Finished finitePrefix Result has 167 conditions, 111 events. 1/111 cut-off events. For 17/17 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 151 event pairs, 0 based on Foata normal form. 4/111 useless extension candidates. Maximal degree in co-relation 128. Up to 18 conditions per place. [INFO]: OwickiGriesTestSuite setup time: 870ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 84 places, 84 transitions, 172 flow. [INFO]: Interfering actions: min=0, max=48, median=4 [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 9 ghost updates, and overall size 5459 Assertions: l50 : 5#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l52 : 6#false l51 : 9#(= v_g_1 13) l10 : 12#(= v_g_1 13) l54 : 17#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l53 : 20#(= v_g_1 13) l12 : 21#false l56 : 22#false l11 : 27#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 11)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l55 : 30#(= v_g_1 13) l14 : 35#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l58 : 40#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0))) l13 : 49#(or (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= v_g_1 12) (= |#race~g~0| 0))) l57 : 82#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 15)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 11)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= v_g_1 12) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2)) (= v_g_1 6)) l16 : 87#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l15 : 90#(= v_g_1 13) l59 : 95#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l18 : 100#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l17 : 103#(= v_g_1 13) l19 : 108#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l61 : 111#(= v_g_1 13) l60 : 116#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l63 : 119#(= v_g_1 13) l62 : 122#(= v_g_1 13) l21 : 125#(= v_g_1 13) l65 : 130#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l20 : 131#false l64 : 132#false l23 : 137#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l67 : 146#(or (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= v_g_1 12) (= |#race~g~0| 0))) l22 : 161#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l66 : 164#(= v_g_1 13) l25 : 167#(= v_g_1 13) l69 : 182#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l24 : 187#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l68 : 192#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0))) l27 : 197#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l26 : 210#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 15)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= v_g_1 12) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (= v_g_1 6)) l29 : 215#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l28 : 218#(= v_g_1 13) l0 : 223#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l70 : 228#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l1 : 229#false l2 : 238#(or (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= v_g_1 12) (= |#race~g~0| 0))) l72 : 241#(= v_g_1 13) l3 : 254#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 15)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= v_g_1 12) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (= v_g_1 6)) l71 : 257#(= v_g_1 13) l4 : 272#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l30 : 277#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l74 : 282#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0))) l5 : 287#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l73 : 292#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l6 : 295#(= v_g_1 13) l32 : 310#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l76 : 315#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l7 : 320#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l31 : 323#(= v_g_1 13) l75 : 326#(= v_g_1 13) l8 : 329#(= v_g_1 13) l34 : 332#(= v_g_1 13) l78 : 335#(= v_g_1 13) l9 : 338#(= v_g_1 13) l33 : 343#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0))) l77 : 348#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l36 : 353#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l35 : 358#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l79 : 363#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 11)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) l38 : 366#(= v_g_1 13) l37 : 375#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 11)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (= v_g_1 6)) l39 : 380#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l81 : 385#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l80 : 394#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 11)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (= v_g_1 6)) l83 : 399#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l82 : 400#false l41 : 401#false l40 : 402#false l43 : 417#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l42 : 426#(or (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= v_g_1 12) (= |#race~g~0| 0))) l45 : 431#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0))) l44 : 436#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 15)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14))) l47 : 449#(or (and (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 15)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 10) (= |#race~g~0| 0)) (and (= v_g_1 12) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 3) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|)) (= v_g_1 6)) l46 : 452#(= v_g_1 13) l49 : 467#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 8) (= |#race~g~0| 0)) (and (= v_g_1 4) (= |#race~g~0| 0)) (and (= v_g_1 9) (= |#race~g~0| 0)) (and (= |#race~g~0| 0) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 17) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet2#1| |#race~g~0|) (= v_g_1 2))) l48 : 472#(or (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= v_g_1 5) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| |~#A~0.base|) |~#A~0.offset|) 1) (= |#race~g~0| 0) (= v_g_1 1))) Ghost Variables (and initial values): v_g_1 : 13 Ghost Updates: [49][33] : (v_g_1) := ((ite (= v_g_1 4) 8 (ite (= v_g_1 6) 7 v_g_1))) [78][49] : (v_g_1) := ((ite (= v_g_1 13) 6 v_g_1)) [53][50] : (v_g_1) := ((ite (= v_g_1 7) 3 (ite (= v_g_1 8) 2 v_g_1))) [4][19] : (v_g_1) := ((ite (= v_g_1 6) 11 (ite (= v_g_1 12) 1 v_g_1))) [57][10] : (v_g_1) := ((ite (= v_g_1 15) 10 (ite (= v_g_1 14) 17 v_g_1))) [56][74] : (v_g_1) := ((ite (= v_g_1 3) 15 (ite (= v_g_1 2) 14 v_g_1))) [42][78] : (v_g_1) := ((ite (= v_g_1 1) 1 (ite (= v_g_1 11) 5 v_g_1))) [12][31] : (v_g_1) := ((ite (= v_g_1 5) 4 (ite (= v_g_1 1) 9 v_g_1))) [72][63] : (v_g_1) := ((ite (= v_g_1 10) 12 (ite (= v_g_1 17) 16 v_g_1))) [INFO]: EmpireComputation time [ms]: 1, EmpireComputation statistics: automaton size: 17, number of unique pairs: 16, empire law size: 247, empire annotation size: 264, number of regions: 14, number of territories: 16, Min number of regions per territory: 2, Max number of regions per territory: 3, Median number of regions per territory: 3, Min number of places per region: 1, Max number of places per region: 23, Median number of places per region: 4, Empire validity check time [ms]: 195, EmpireToOwickiGries time [ms]: 156, Owicki-Gries validity check time [ms]: 608 │ │ │ duration: 1867 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 1872 ms. └─ JUnit Vintage finished after 1878 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 0 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 1910 ms [ 4 containers found ] [ 0 containers skipped ] [ 4 containers started ] [ 0 containers aborted ] [ 4 containers successful ] [ 0 containers failed ] [ 1 tests found ] [ 0 tests skipped ] [ 1 tests started ] [ 0 tests aborted ] [ 1 tests successful ] [ 0 tests failed ]