env EmpireAutomatonOG.Timeout=-1 benchexec/../run-test.sh Library-ProofsTest 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG' NoDataRace.04-mutex_05-lockfuns.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 9 ms. ├─ JUnit Vintage │ ├─ EmpireAutomatonOG │ │ ├─ NoDataRace_04-mutex_05-lockfuns_ats │ │ │ tags: [] │ │ │ uniqueId: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG]/[test:NoDataRace_04-mutex_05-lockfuns_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 178 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 59.333333333333336) internal successors, (178), 3 states have internal predecessors, (178), 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 178 edges. 178 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 169 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 56.333333333333336) internal successors, (169), 3 states have internal predecessors, (169), 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 169 edges. 169 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 165 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 55.0) internal successors, (165), 3 states have internal predecessors, (165), 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 165 edges. 165 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 176 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 58.666666666666664) internal successors, (176), 3 states have internal predecessors, (176), 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 176 edges. 176 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Number of proof automata: 4 [INFO]: 56 / 66 letters are loopers in proof 0 [INFO]: 52 / 66 letters are loopers in proof 1 [INFO]: 50 / 66 letters are loopers in proof 2 [INFO]: 54 / 66 letters are loopers in proof 3 [INFO]: Loopers in proof automata: min=50, max=56, median=54 [INFO]: Start finitePrefix. Operand will be constructed on-demand [INFO]: 1/93 cut-off events. [INFO]: For 55/55 co-relation queries the response was YES. [INFO]: Finished finitePrefix Result has 178 conditions, 93 events. 1/93 cut-off events. For 55/55 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 82 event pairs, 1 based on Foata normal form. 6/99 useless extension candidates. Maximal degree in co-relation 131. Up to 21 conditions per place. [INFO]: OwickiGriesTestSuite setup time: 970ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 70 places, 66 transitions, 139 flow. [INFO]: Interfering actions: min=0, max=39, median=5 [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 12 ghost updates, and overall size 5614 Assertions: l50 : 3#(= v_g_1 4) l52 : 18#(or (= v_g_1 12) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 5) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16)) (= v_g_1 17)) l51 : 21#(= v_g_1 4) l10 : 24#(= v_g_1 4) l54 : 29#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22))) l53 : 34#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22))) l12 : 39#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20))) l56 : 42#(= v_g_1 4) l11 : 55#(or (= v_g_1 7) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l55 : 60#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20))) l14 : 65#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|))) l58 : 68#(= v_g_1 4) l13 : 71#(= v_g_1 4) l57 : 76#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|))) l16 : 91#(or (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17)) l15 : 94#(= v_g_1 4) l59 : 99#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20))) l18 : 102#(= v_g_1 4) l17 : 107#(or (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|))) l19 : 110#(= v_g_1 4) l61 : 123#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (= v_g_1 12) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l60 : 128#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22))) l63 : 133#(or (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l62 : 138#(or (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l21 : 141#(= v_g_1 4) l65 : 146#(or (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l20 : 151#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22))) l64 : 154#(= v_g_1 4) l23 : 157#(= v_g_1 6) l67 : 162#(or (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l22 : 165#(= v_g_1 4) l66 : 166#false l25 : 167#false l69 : 168#false l24 : 183#(or (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17)) l68 : 188#(or (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l27 : 201#(or (= v_g_1 7) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l26 : 204#(= v_g_1 4) l29 : 209#(or (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l28 : 214#(or (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l0 : 217#(= v_g_1 4) l1 : 230#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (= v_g_1 12) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l2 : 233#(= v_g_1 4) l3 : 246#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (= v_g_1 12) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l4 : 249#(= v_g_1 4) l30 : 254#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16))) l5 : 269#(or (= v_g_1 12) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 5) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16)) (= v_g_1 17)) l6 : 284#(or (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17)) l32 : 299#(or (= v_g_1 12) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 5) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16)) (= v_g_1 17)) l7 : 304#(or (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|))) l31 : 309#(or (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|))) l8 : 314#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16))) l34 : 315#false l9 : 316#false l33 : 329#(or (= v_g_1 7) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l36 : 344#(or (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17)) l35 : 349#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|))) l38 : 352#(= v_g_1 6) l37 : 357#(or (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l39 : 370#(or (= v_g_1 7) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l41 : 385#(or (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17)) l40 : 388#(= v_g_1 6) l43 : 431#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 1)) (= v_g_1 7) (and (= v_g_1 21) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 12) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|) (= v_g_1 23)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 20)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= v_g_1 18) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |t_funThread1of1ForFork0_#t~nondet33#1|)) (and (= v_g_1 9) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (= v_g_1 5) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 2) (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet37#1|)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22)) (= v_g_1 17) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (= v_g_1 15)) l42 : 436#(or (= v_g_1 4) (= v_g_1 6)) l45 : 441#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 22))) l44 : 446#(or (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1) (= v_g_1 16))) l47 : 451#(or (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1)) (and (= |#race~myglobal~0| 0) (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex~0.base|) |~#mutex~0.offset|) 1))) l46 : 454#(= v_g_1 6) l49 : 457#(= v_g_1 4) l48 : 460#(= v_g_1 6) Ghost Variables (and initial values): v_g_1 : 4 Ghost Updates: [38][0] : (v_g_1) := ((ite (= v_g_1 20) 22 (ite (= v_g_1 1) 19 v_g_1))) [24][32] : (v_g_1) := ((ite (= v_g_1 13) 23 (ite (= v_g_1 10) 18 v_g_1))) [30][1] : (v_g_1) := ((ite (= v_g_1 9) 5 (ite (= v_g_1 11) 7 v_g_1))) [15][33] : (v_g_1) := ((ite (= v_g_1 15) 14 (ite (= v_g_1 12) 16 v_g_1))) [4][50] : (v_g_1) := ((ite (= v_g_1 8) 21 (ite (= v_g_1 2) 3 v_g_1))) [6][52] : (v_g_1) := ((ite (= v_g_1 15) 1 (ite (= v_g_1 7) 20 v_g_1))) [52][21] : (v_g_1) := ((ite (= v_g_1 19) 2 (ite (= v_g_1 22) 8 v_g_1))) [61][37] : (v_g_1) := ((ite (= v_g_1 3) 12 (ite (= v_g_1 21) 17 v_g_1))) [37][53] : (v_g_1) := ((ite (= v_g_1 17) 6 (ite (= v_g_1 5) 6 v_g_1))) [28][8] : (v_g_1) := ((ite (= v_g_1 23) 9 (ite (= v_g_1 18) 11 v_g_1))) [36][13] : (v_g_1) := ((ite (= v_g_1 4) 15 v_g_1)) [18][61] : (v_g_1) := ((ite (= v_g_1 16) 13 (ite (= v_g_1 14) 10 v_g_1))) [INFO]: EmpireComputation time [ms]: 2, EmpireComputation statistics: automaton size: 23, number of unique pairs: 22, empire law size: 329, empire annotation size: 352, number of regions: 16, number of territories: 22, 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: 17, Median number of places per region: 3, Empire validity check time [ms]: 224, EmpireToOwickiGries time [ms]: 214, Owicki-Gries validity check time [ms]: 657 │ │ │ duration: 2161 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 2170 ms. └─ JUnit Vintage finished after 2192 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 1 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 2285 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 ]