env EmpireAutomatonOG.Timeout=-1 benchexec/../run-test.sh Library-ProofsTest 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG' NoDataRace.13-privatized_41-traces-ex-7_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 7 ms. ├─ JUnit Vintage │ ├─ EmpireAutomatonOG │ │ ├─ NoDataRace_13-privatized_41-traces-ex-7_unknown_1_pos_ats │ │ │ tags: [] │ │ │ uniqueId: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG]/[test:NoDataRace_13-privatized_41-traces-ex-7_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]: Start isDeterministic. Operand 3 states and 194 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 64.66666666666667) internal successors, (194), 3 states have internal predecessors, (194), 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 194 edges. 194 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 193 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 64.33333333333333) internal successors, (193), 3 states have internal predecessors, (193), 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 193 edges. 193 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 5 states and 280 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 5 states, 5 states have (on average 56.0) internal successors, (280), 5 states have internal predecessors, (280), 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 280 edges. 280 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Number of proof automata: 3 [INFO]: 60 / 74 letters are loopers in proof 0 [INFO]: 63 / 74 letters are loopers in proof 1 [INFO]: 51 / 74 letters are loopers in proof 2 [INFO]: Loopers in proof automata: min=51, max=63, median=60 [INFO]: Start finitePrefix. Operand will be constructed on-demand [INFO]: 11/150 cut-off events. [INFO]: For 41/41 co-relation queries the response was YES. [INFO]: Finished finitePrefix Result has 250 conditions, 150 events. 11/150 cut-off events. For 41/41 co-relation queries the response was YES. Maximal size of possible extension queue 8. Compared 375 event pairs, 3 based on Foata normal form. 5/151 useless extension candidates. Maximal degree in co-relation 200. Up to 24 conditions per place. [INFO]: OwickiGriesTestSuite setup time: 771ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 76 places, 74 transitions, 152 flow. [INFO]: Interfering actions: min=0, max=39, median=4 [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 9 ghost updates, and overall size 4188 Assertions: l50 : 11#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l52 : 14#(= v_g_1 7) l51 : 17#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l10 : 18#false l54 : 23#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l53 : 34#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l12 : 37#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l56 : 42#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l11 : 45#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l55 : 48#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l14 : 49#false l58 : 54#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l13 : 59#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l57 : 66#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l16 : 69#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l15 : 72#(= v_g_1 7) l59 : 79#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l18 : 86#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l17 : 89#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l19 : 90#false l61 : 97#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l60 : 102#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|)))) l63 : 107#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|)))) l62 : 112#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l21 : 115#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l65 : 120#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l20 : 121#false l64 : 124#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l23 : 127#(= v_g_1 7) l67 : 132#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l22 : 137#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|)))) l66 : 140#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l25 : 143#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l69 : 150#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l24 : 155#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l68 : 160#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l27 : 165#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l26 : 168#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l29 : 169#false l28 : 172#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l0 : 175#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l70 : 178#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l1 : 183#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l2 : 190#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l72 : 195#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l3 : 198#(= v_g_1 7) l71 : 209#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l4 : 212#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l30 : 217#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l74 : 220#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l5 : 223#(= v_g_1 7) l73 : 230#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l6 : 233#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l32 : 236#(= v_g_1 7) l7 : 239#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l31 : 242#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l75 : 245#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l8 : 252#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l34 : 255#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l9 : 258#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l33 : 263#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l36 : 266#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) l35 : 269#(and (= 3 |~#A~0.base|) (= v_g_1 1)) l38 : 276#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l37 : 281#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|)))) l39 : 284#(= v_g_1 7) l41 : 295#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l40 : 298#(and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) l43 : 303#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6))) l42 : 310#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0))) l45 : 313#(and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) l44 : 316#(= v_g_1 7) l47 : 323#(or (= v_g_1 7) (and (= 3 |~#A~0.base|) (= v_g_1 1)) (and (= v_g_1 9) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l46 : 326#(= v_g_1 7) l49 : 337#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) l48 : 356#(or (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 8) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 4) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= v_g_1 10) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (= v_g_1 5) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet3| |#race~g~0|) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= v_g_1 2)) (and (= v_g_1 11) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|))) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 12) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)) (= |#race~g~0| 0) (= v_g_1 6)) (and (= (select (select |#pthreadsMutex| 3) |~#A~0.offset|) 1) (= v_g_1 3) (= 3 |~#A~0.base|) (not (= 3 |~#D~0.base|)))) Ghost Variables (and initial values): v_g_1 : 7 Ghost Updates: [27][51] : (v_g_1) := ((ite (= v_g_1 10) 4 (ite (= v_g_1 11) 5 v_g_1))) [57][36] : (v_g_1) := ((ite (= v_g_1 3) 11 v_g_1)) [5][24] : (v_g_1) := ((ite (= v_g_1 7) 1 v_g_1)) [72][10] : (v_g_1) := ((ite (= v_g_1 1) 9 v_g_1)) [49][11] : (v_g_1) := ((ite (= v_g_1 10) 8 v_g_1)) [56][61] : (v_g_1) := ((ite (= v_g_1 2) 3 v_g_1)) [64][14] : (v_g_1) := ((ite (= v_g_1 9) 10 v_g_1)) [53][15] : (v_g_1) := ((ite (= v_g_1 8) 2 v_g_1)) [10][31] : (v_g_1) := ((ite (= v_g_1 4) 6 (ite (= v_g_1 5) 12 v_g_1))) [INFO]: EmpireComputation time [ms]: 1, EmpireComputation statistics: automaton size: 12, number of unique pairs: 12, empire law size: 220, empire annotation size: 232, number of regions: 13, number of territories: 12, 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: 15, Median number of places per region: 4, Empire validity check time [ms]: 120, EmpireToOwickiGries time [ms]: 73, Owicki-Gries validity check time [ms]: 504 │ │ │ duration: 1509 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 1515 ms. └─ JUnit Vintage finished after 1529 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 1 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 1568 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 ]