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 false -------------------------------------------------------------------------------- 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]: 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: 874ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 85 places, 83 transitions, 173 flow. [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 15 ghost updates, and overall size 10125 Assertions: l50 : 5#(or (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l52 : 12#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 2) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l51 : 23#(or (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l10 : 34#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l54 : 45#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l53 : 48#(= v_g_1 3) l12 : 49#false l56 : 54#(or (and (= |#race~glob1~0| 0) (= (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|)))) l11 : 55#false l55 : 56#false l14 : 81#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 32) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (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 9) (= |~#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)) (and (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= (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 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l58 : 84#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (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 2) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l57 : 102#(or (= v_g_1 3) (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 17)) (and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|)))) l16 : 109#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l15 : 116#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l59 : 171#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 2) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 14) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 32) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (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 24) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 21) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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)) (and (= |~#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 26) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (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) (= v_g_1 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= (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 12) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#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 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l18 : 174#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l17 : 175#false l19 : 178#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l61 : 189#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l60 : 192#(= v_g_1 3) l63 : 195#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l62 : 198#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l21 : 209#(or (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 19) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 10) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 13) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|)))) l65 : 212#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l20 : 217#(or (and (= v_g_1 11) (= (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 27) (= |~#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 17)) l23 : 227#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 2) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l67 : 236#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 14) (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))) l22 : 241#(or (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l66 : 246#(or (and (= |#race~glob1~0| 0) (= (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|)))) l25 : 251#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|)))) l69 : 258#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l24 : 265#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l68 : 284#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#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 2) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 21) (= |~#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 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (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 (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|)))) l27 : 291#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l26 : 294#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l29 : 301#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l28 : 308#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l0 : 311#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l70 : 314#(= v_g_1 3) l1 : 317#(= v_g_1 3) l2 : 322#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= 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 32) (not (= 3 |~#mutex2~0.base|)))) l72 : 327#(or (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|)))) l3 : 328#false l71 : 331#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l4 : 336#(or (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l30 : 347#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l74 : 348#false l5 : 351#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l73 : 354#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l6 : 357#(= v_g_1 3) l32 : 360#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l76 : 363#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l7 : 374#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l31 : 377#(= v_g_1 3) l75 : 380#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l8 : 385#(or (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l34 : 388#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l78 : 393#(or (and (= |#race~glob1~0| 0) (= (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|)))) l9 : 400#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 14) (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 (= v_g_1 13) (= (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) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (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) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l77 : 414#(= v_g_1 3) l36 : 421#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l35 : 424#(= v_g_1 3) l79 : 431#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l38 : 438#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l37 : 441#(and (= |~#mutex1~0.base| 3) (= v_g_1 25) (not (= 3 |~#mutex2~0.base|))) l39 : 450#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 14) (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))) l81 : 455#(or (and (= v_g_1 11) (= (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 27) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|)))) l80 : 460#(or (and (= |#race~glob1~0| 0) (= v_g_1 5) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 4) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l83 : 479#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#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 2) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 21) (= |~#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 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (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 (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (not (= 3 |~#mutex2~0.base|)))) l82 : 488#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 14) (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))) l41 : 491#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l40 : 500#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 14) (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))) l84 : 503#(= v_g_1 3) l43 : 510#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 14) (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 (= v_g_1 13) (= (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) (= v_g_1 30) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (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 2) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 9) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l44 : 525#(and (= |~#mutex1~0.base| 3) (= v_g_1 17)) l47 : 550#(or (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 30) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 15) (not (= 3 |~#mutex2~0.base|))) (and (= |~#mutex1~0.base| 3) (= v_g_1 6) (not (= 3 |~#mutex2~0.base|))) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#mutex1~0.base| 3) (= v_g_1 32) (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 22) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= (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 9) (= |~#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)) (and (= |~#mutex1~0.base| 3) (= v_g_1 31) (not (= 3 |~#mutex2~0.base|))) (and (= |#race~glob1~0| 0) (= |~#mutex1~0.base| 3) (= v_g_1 20) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 11) (= (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 29) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l46 : 557#(or (and (= |#race~glob1~0| 0) (= v_g_1 7) (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= |~#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 10) (= |~#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 18) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)))) l49 : 576#(or (and (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|)) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 28) (= |~#mutex1~0.base| 3) (not (= 3 |~#mutex2~0.base|))) (and (= |~#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 2) (not (= 3 |~#mutex2~0.base|))) (and (= v_g_1 21) (= |~#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 8) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet6|) (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 (= (select (select |#pthreadsMutex| |~#mutex2~0.base|) |~#mutex2~0.offset|) 1) (= v_g_1 27) (= |~#mutex1~0.base| 3) (= |#race~glob1~0| |t_funThread1of1ForFork0_#t~nondet3|) (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 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|)))) Ghost Variables (and initial values): v_g_1 : 3 Ghost Updates: [82][65] : (v_g_1) := ((ite (= v_g_1 20) 5 (ite (= v_g_1 6) 4 v_g_1))) [81][2] : (v_g_1) := ((ite (= v_g_1 25) 21 v_g_1)) [21][37] : (v_g_1) := ((ite (= v_g_1 19) 13 (ite (= v_g_1 21) 14 (ite (= v_g_1 1) 24 v_g_1)))) [63][70] : (v_g_1) := ((ite (= v_g_1 27) 26 (ite (= v_g_1 11) 29 v_g_1))) [64][41] : (v_g_1) := ((ite (= v_g_1 26) 19 (ite (= v_g_1 29) 31 v_g_1))) [6][11] : (v_g_1) := ((ite (= v_g_1 17) 25 v_g_1)) [47][75] : (v_g_1) := ((ite (= v_g_1 7) 16 (ite (= v_g_1 18) 20 (ite (= v_g_1 10) 15 v_g_1)))) [56][12] : (v_g_1) := ((ite (= v_g_1 16) 23 (ite (= v_g_1 21) 12 v_g_1))) [66][44] : (v_g_1) := ((ite (= v_g_1 19) 2 (ite (= v_g_1 15) 22 (ite (= v_g_1 31) 9 v_g_1)))) [74][17] : (v_g_1) := ((ite (= v_g_1 32) 6 (ite (= v_g_1 28) 1 v_g_1))) [70][81] : (v_g_1) := ((ite (= v_g_1 9) 30 (ite (= v_g_1 2) 8 (ite (= v_g_1 22) 30 v_g_1)))) [60][19] : (v_g_1) := ((ite (= v_g_1 12) 27 (ite (= v_g_1 23) 11 v_g_1))) [33][54] : (v_g_1) := ((ite (= v_g_1 24) 18 (ite (= v_g_1 13) 10 (ite (= v_g_1 14) 7 v_g_1)))) [73][29] : (v_g_1) := ((ite (= v_g_1 8) 28 (ite (= v_g_1 30) 32 v_g_1))) [17][31] : (v_g_1) := ((ite (= v_g_1 3) 17 v_g_1)) [INFO]: EmpireComputation time [ms]: 1, EmpireComputation statistics: automaton size: 32, number of unique pairs: 32, empire law size: 750, empire annotation size: 782, 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]: 0, EmpireToOwickiGries time [ms]: 178, Owicki-Gries validity check time [ms]: 0 │ │ │ duration: 1116 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 1121 ms. └─ JUnit Vintage finished after 1129 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 0 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 1166 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 ]