env EmpireAutomatonOG.Timeout=-1 benchexec/../run-test.sh Library-ProofsTest 'de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG' NoDataRace.04-mutex_02-simple_nr.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 5 ms. ├─ JUnit Vintage │ ├─ EmpireAutomatonOG │ │ ├─ NoDataRace_04-mutex_02-simple_nr_ats │ │ │ tags: [] │ │ │ uniqueId: [engine:junit-vintage]/[runner:de.uni_freiburg.informatik.ultimate.lib.proofs.owickigries.OGProofProducerTest$EmpireAutomatonOG]/[test:NoDataRace_04-mutex_02-simple_nr_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 313 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 104.33333333333333) internal successors, (313), 3 states have internal predecessors, (313), 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 313 edges. 313 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 304 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 101.33333333333333) internal successors, (304), 3 states have internal predecessors, (304), 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 304 edges. 304 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 300 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 100.0) internal successors, (300), 3 states have internal predecessors, (300), 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 300 edges. 300 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Start isDeterministic. Operand 3 states and 311 transitions. [INFO]: Finished isDeterministic. Operand is deterministic. [INFO]: Starting Floyd-Hoare check of an automaton with has 3 states, 3 states have (on average 103.66666666666667) internal successors, (311), 3 states have internal predecessors, (311), 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 311 edges. 311 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. 0 times interpolants missing. [INFO]: Number of proof automata: 4 [INFO]: 101 / 111 letters are loopers in proof 0 [INFO]: 97 / 111 letters are loopers in proof 1 [INFO]: 95 / 111 letters are loopers in proof 2 [INFO]: 99 / 111 letters are loopers in proof 3 [INFO]: Loopers in proof automata: min=95, max=101, median=99 [INFO]: Start finitePrefix. Operand will be constructed on-demand [INFO]: 1/129 cut-off events. [INFO]: For 51/51 co-relation queries the response was YES. [INFO]: Finished finitePrefix Result has 214 conditions, 129 events. 1/129 cut-off events. For 51/51 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 56 event pairs, 1 based on Foata normal form. 6/135 useless extension candidates. Maximal degree in co-relation 110. Up to 21 conditions per place. [INFO]: OwickiGriesTestSuite setup time: 796ms [INFO]: Constructing Owicki-Gries proof for Petri program that has 115 places, 111 transitions, 229 flow. [INFO]: Interfering actions: min=0, max=77, median=0 [INFO]: Computed Owicki-Gries annotation with 1 ghost variables, 12 ghost updates, and overall size 9630 Assertions: l50 : 3#(= v_g_1 18) l52 : 6#(= v_g_1 18) l51 : 9#(= v_g_1 7) l54 : 12#(= v_g_1 18) l53 : 15#(= v_g_1 18) l56 : 58#(or (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 15)) (= v_g_1 21) (= v_g_1 4) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14)) (= v_g_1 9) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17)) (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 22) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 6) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 20))) l55 : 63#(or (= v_g_1 7) (= v_g_1 18)) l58 : 64#false l57 : 67#(= v_g_1 18) l59 : 70#(= v_g_1 18) l111 : 73#(= v_g_1 18) l110 : 76#(= v_g_1 18) l113 : 79#(= v_g_1 18) l112 : 82#(= v_g_1 18) l114 : 85#(= v_g_1 18) l61 : 88#(= v_g_1 18) l60 : 91#(= v_g_1 18) l63 : 94#(= v_g_1 18) l62 : 97#(= v_g_1 18) l65 : 100#(= v_g_1 18) l64 : 103#(= v_g_1 18) l67 : 106#(= v_g_1 7) l66 : 109#(= v_g_1 18) l69 : 114#(or (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|))) l68 : 117#(= v_g_1 18) l100 : 130#(or (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 15)) (= v_g_1 4) (= v_g_1 9) (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 20))) l102 : 135#(or (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 1))) l101 : 150#(or (= v_g_1 21) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 22) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (= v_g_1 6)) l104 : 153#(= v_g_1 18) l103 : 154#false l106 : 157#(= v_g_1 7) l105 : 162#(or (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17))) l108 : 177#(or (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 21) (= v_g_1 9) (and (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 6)) l107 : 180#(= v_g_1 18) l109 : 183#(= v_g_1 18) l0 : 186#(= v_g_1 18) l70 : 189#(= v_g_1 18) l1 : 192#(= v_g_1 18) l2 : 195#(= v_g_1 18) l72 : 198#(= v_g_1 18) l3 : 203#(or (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 15)) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14))) l71 : 204#false l4 : 205#false l74 : 210#(or (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l5 : 213#(= v_g_1 18) l73 : 216#(= v_g_1 18) l6 : 219#(= v_g_1 18) l76 : 234#(or (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 21) (= v_g_1 9) (and (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 6)) l7 : 237#(= v_g_1 18) l75 : 252#(or (= v_g_1 21) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 22) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (= v_g_1 6)) l8 : 255#(= v_g_1 18) l78 : 256#false l9 : 259#(= v_g_1 18) l77 : 262#(= v_g_1 18) l79 : 267#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23))) l81 : 270#(= v_g_1 18) l80 : 283#(or (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 15)) (= v_g_1 4) (= v_g_1 9) (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 20))) l83 : 286#(= v_g_1 18) l82 : 291#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23))) l85 : 296#(or (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l84 : 299#(= v_g_1 18) l87 : 314#(or (= v_g_1 21) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 22) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (= v_g_1 6)) l86 : 317#(= v_g_1 18) l89 : 320#(= v_g_1 18) l88 : 333#(or (= v_g_1 4) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23)) (= v_g_1 22) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l90 : 336#(= v_g_1 18) l92 : 339#(= v_g_1 7) l91 : 344#(or (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= v_g_1 10) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|))) l94 : 347#(= v_g_1 18) l93 : 350#(= v_g_1 18) l96 : 353#(= v_g_1 18) l95 : 356#(= v_g_1 18) l10 : 359#(= v_g_1 18) l98 : 372#(or (= v_g_1 4) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23)) (= v_g_1 22) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l97 : 375#(= v_g_1 7) l12 : 378#(= v_g_1 18) l11 : 381#(= v_g_1 18) l99 : 384#(= v_g_1 18) l14 : 387#(= v_g_1 18) l13 : 390#(= v_g_1 18) l16 : 405#(or (= v_g_1 21) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (= v_g_1 22) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (= v_g_1 6)) l15 : 408#(= v_g_1 18) l18 : 411#(= v_g_1 18) l17 : 414#(= v_g_1 18) l19 : 417#(= v_g_1 18) l21 : 420#(= v_g_1 18) l20 : 423#(= v_g_1 18) l23 : 428#(or (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 19)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 1))) l22 : 433#(or (and (= v_g_1 3) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l25 : 438#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23))) l24 : 441#(= v_g_1 18) l27 : 444#(= v_g_1 18) l26 : 447#(= v_g_1 18) l29 : 452#(or (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 5)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23))) l28 : 457#(or (and (= v_g_1 12) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17))) l30 : 460#(= v_g_1 18) l32 : 463#(= v_g_1 18) l31 : 466#(= v_g_1 18) l34 : 469#(= v_g_1 18) l33 : 472#(= v_g_1 18) l36 : 475#(= v_g_1 18) l35 : 478#(= v_g_1 18) l38 : 481#(= v_g_1 18) l37 : 484#(= v_g_1 18) l39 : 487#(= v_g_1 18) l41 : 500#(or (= v_g_1 4) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= |t_funThread1of1ForFork0_#t~nondet31| |#race~myglobal~0|) (= v_g_1 2)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 17)) (and (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 23)) (= v_g_1 22) (and (= v_g_1 11) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l40 : 503#(= v_g_1 18) l43 : 506#(= v_g_1 18) l42 : 509#(= v_g_1 18) l45 : 514#(or (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 16)) (and (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 20))) l44 : 519#(or (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l47 : 524#(or (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 15)) (and (= |#race~myglobal~0| |ULTIMATE.start_main_#t~nondet36#1|) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1) (= v_g_1 14))) l46 : 527#(= v_g_1 18) l49 : 532#(or (and (= |#race~myglobal~0| 0) (= v_g_1 8) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1)) (and (= v_g_1 13) (= |#race~myglobal~0| 0) (= (select (select |#pthreadsMutex| |~#mutex1~0.base|) |~#mutex1~0.offset|) 1))) l48 : 535#(= v_g_1 18) Ghost Variables (and initial values): v_g_1 : 18 Ghost Updates: [95][50] : (v_g_1) := ((ite (= v_g_1 4) 17 (ite (= v_g_1 9) 12 v_g_1))) [105][66] : (v_g_1) := ((ite (= v_g_1 10) 3 (ite (= v_g_1 2) 11 v_g_1))) [1][98] : (v_g_1) := ((ite (= v_g_1 21) 7 (ite (= v_g_1 6) 7 v_g_1))) [106][3] : (v_g_1) := ((ite (= v_g_1 3) 6 (ite (= v_g_1 11) 22 v_g_1))) [41][51] : (v_g_1) := ((ite (= v_g_1 1) 8 (ite (= v_g_1 19) 13 v_g_1))) [54][67] : (v_g_1) := ((ite (= v_g_1 15) 20 (ite (= v_g_1 14) 16 v_g_1))) [4][4] : (v_g_1) := ((ite (= v_g_1 20) 9 (ite (= v_g_1 16) 21 v_g_1))) [111][53] : (v_g_1) := ((ite (= v_g_1 18) 4 v_g_1)) [20][25] : (v_g_1) := ((ite (= v_g_1 8) 15 (ite (= v_g_1 13) 14 v_g_1))) [97][26] : (v_g_1) := ((ite (= v_g_1 17) 23 (ite (= v_g_1 12) 5 v_g_1))) [48][60] : (v_g_1) := ((ite (= v_g_1 22) 19 (ite (= v_g_1 4) 1 v_g_1))) [102][93] : (v_g_1) := ((ite (= v_g_1 5) 10 (ite (= v_g_1 23) 2 v_g_1))) [INFO]: EmpireComputation time [ms]: 1, EmpireComputation statistics: automaton size: 23, number of unique pairs: 22, empire law size: 356, empire annotation size: 379, 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: 74, Median number of places per region: 2, Empire validity check time [ms]: 158, EmpireToOwickiGries time [ms]: 642, Owicki-Gries validity check time [ms]: 273 │ │ │ duration: 1909 ms │ │ │ status: ✔ SUCCESSFUL │ └─ EmpireAutomatonOG finished after 1914 ms. └─ JUnit Vintage finished after 1920 ms. ├─ JUnit Platform Suite └─ JUnit Platform Suite finished after 0 ms. Test plan execution finished. Number of all tests: 1  Test run finished after 1952 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 ]