env EmpireAutomatonOG.Timeout=-1 benchexec/../run-test.sh Library-ProofsTest 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG' NoDataRace.13-privatized_19-publish-precision_unknown_1_pos.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_13-privatized_19-publish-precision_unknown_1_pos_ats │ │ │ tags: [] │ │ │ uniqueId: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG]/[test:NoDataRace_13-privatized_19-publish-precision_unknown_1_pos_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]: Initialized classic predicate unifier [INFO]: Start isDeterministic. Operand 3 states and 222 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 74.0) internal successors, (222), 3 states have internal predecessors, (222), 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 222 edges. 222 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 5 states and 317 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 5 states, 5 states have (on average 63.4) internal successors, (317), 5 states have internal predecessors, (317), 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 317 edges. 317 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 196 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 65.33333333333333) internal successors, (196), 3 states have internal predecessors, (196), 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 196 edges. 196 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Number of proof automata: 4 [INFO]: 73 / 83 letters are loopers in proof 0 [INFO]: 63 / 83 letters are loopers in proof 1 [INFO]: 58 / 83 letters are loopers in proof 2 [INFO]: 60 / 83 letters are loopers in proof 3 [INFO]: Loopers in proof automata: min=58, max=73, median=63 [INFO]: Start finitePrefix. Operand will be constructed on-demand [INFO]: 9/175 cut-off events. [INFO]: For 100/100 co-relation queries the response was YES. [INFO]: Finished finitePrefix Result has 347 conditions, 175 events. 9/175 cut-off events. For 100/100 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 399 event pairs, 2 based on Foata normal form. 2/172 useless extension candidates. Maximal degree in co-relation 277. Up to 53 conditions per place. [INFO]: OwickiGriesTestSuite setup time: 1083ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 85 places, 83 transitions, 173 flow. [INFO]: Interfering actions: min=0, max=42, median=3 [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 15 ghost updates, and overall size 10127 Assertions: l50 : 5#(or (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16))) l52 : 12#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l51 : 23#(or (and (= |#race~glob1~0| 0) (= v_g_1 3) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 23) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l10 : 34#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l54 : 45#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l53 : 48#(= v_g_1 2) l12 : 49#false l56 : 54#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l11 : 55#false l55 : 56#false l14 : 81#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 3) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 5) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l58 : 84#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l13 : 91#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l57 : 102#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 14)) (and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16)) (= v_g_1 2)) l16 : 109#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l15 : 116#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l59 : 171#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= v_g_1 3) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 5) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 23) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l18 : 174#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l17 : 175#false l19 : 178#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l61 : 189#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l60 : 192#(= v_g_1 2) l63 : 195#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l62 : 198#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l21 : 209#(or (and (= |#race~glob1~0| 0) (= v_g_1 3) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 23) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l65 : 212#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l20 : 217#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 5) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|)))) l64 : 220#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l23 : 227#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l67 : 236#(or (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l22 : 241#(or (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16))) l66 : 246#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l25 : 251#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|)))) l69 : 258#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l24 : 265#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l68 : 284#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l27 : 291#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l26 : 294#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l29 : 301#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l28 : 308#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l0 : 311#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l70 : 314#(= v_g_1 2) l1 : 317#(= v_g_1 2) l2 : 322#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l72 : 327#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l3 : 328#false l71 : 331#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l4 : 336#(or (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16))) l30 : 347#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l74 : 348#false l5 : 351#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l73 : 354#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l6 : 357#(= v_g_1 2) l32 : 360#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l76 : 363#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l7 : 374#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l31 : 377#(= v_g_1 2) l75 : 380#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l8 : 385#(or (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16))) l34 : 388#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l78 : 393#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l9 : 400#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 23) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l33 : 411#(or (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l77 : 414#(= v_g_1 2) l36 : 421#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l35 : 424#(= v_g_1 2) l79 : 431#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l38 : 438#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l37 : 441#(and (= |~#mutex1~0.base| 3) (= v_g_1 22) (not (= 3 |~#mutex2~0.base|))) l39 : 450#(or (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l81 : 455#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 5) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|)))) l80 : 460#(or (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 16))) l83 : 479#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l82 : 488#(or (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l41 : 491#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l40 : 500#(or (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l84 : 503#(= v_g_1 2) l43 : 510#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 23) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l42 : 515#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|)))) l45 : 522#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l44 : 525#(and (= |~#mutex1~0.base| 3) (= v_g_1 14)) l47 : 550#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 32) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 3) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 5) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 17) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 8) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l46 : 557#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l49 : 576#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 7) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l48 : 581#(or (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) Ghost Variables (and initial values): v_g_1 : 2 Ghost Updates: [82][65] : (v_g_1) := ((ite (= v_g_1 20) 21 (ite (= v_g_1 32) 16 v_g_1))) [81][2] : (v_g_1) := ((ite (= v_g_1 22) 28 v_g_1)) [21][37] : (v_g_1) := ((ite (= v_g_1 9) 12 (ite (= v_g_1 28) 24 (ite (= v_g_1 7) 23 v_g_1)))) [63][70] : (v_g_1) := ((ite (= v_g_1 13) 15 (ite (= v_g_1 5) 18 v_g_1))) [64][41] : (v_g_1) := ((ite (= v_g_1 18) 11 (ite (= v_g_1 15) 7 v_g_1))) [6][11] : (v_g_1) := ((ite (= v_g_1 14) 22 v_g_1)) [47][75] : (v_g_1) := ((ite (= v_g_1 30) 8 (ite (= v_g_1 1) 32 (ite (= v_g_1 31) 3 v_g_1)))) [56][12] : (v_g_1) := ((ite (= v_g_1 28) 26 (ite (= v_g_1 8) 27 v_g_1))) [66][44] : (v_g_1) := ((ite (= v_g_1 3) 4 (ite (= v_g_1 11) 17 (ite (= v_g_1 7) 29 v_g_1)))) [74][17] : (v_g_1) := ((ite (= v_g_1 10) 20 (ite (= v_g_1 19) 9 v_g_1))) [70][81] : (v_g_1) := ((ite (= v_g_1 4) 6 (ite (= v_g_1 17) 6 (ite (= v_g_1 29) 25 v_g_1)))) [60][19] : (v_g_1) := ((ite (= v_g_1 27) 5 (ite (= v_g_1 26) 13 v_g_1))) [33][54] : (v_g_1) := ((ite (= v_g_1 24) 30 (ite (= v_g_1 12) 1 (ite (= v_g_1 23) 31 v_g_1)))) [73][29] : (v_g_1) := ((ite (= v_g_1 6) 10 (ite (= v_g_1 25) 19 v_g_1))) [17][31] : (v_g_1) := ((ite (= v_g_1 2) 14 v_g_1)) [INFO]: EmpireComputation time [ms]: 1, EmpireComputation statistics: automaton size: 32, number of unique pairs: 32, empire law size: 787, empire annotation size: 819, number of regions: 19, number of territories: 28, 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: 12, Median number of places per region: 3, Empire validity check time [ms]: 234, EmpireToOwickiGries time [ms]: 149, Owicki-Gries validity check time [ms]: 653 │ │ │ duration: 2167 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 2173 ms. └─ JUnit Vintage finished after 2179 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 0 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 2224 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 ]