/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg true --cacsl2boogietranslator.check.absence.of.data.races.in.concurrent.programs true --cacsl2boogietranslator.check.unreachability.of.reach_error.function false -i ../../../trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.4-wip.dk.empire-owicki-175f719-m [2023-11-30 03:16:19,503 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-30 03:16:19,557 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf [2023-11-30 03:16:19,591 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-30 03:16:19,592 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-30 03:16:19,592 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-30 03:16:19,593 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-30 03:16:19,593 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-30 03:16:19,593 INFO L153 SettingsManager]: * Use SBE=true [2023-11-30 03:16:19,594 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-30 03:16:19,594 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-30 03:16:19,594 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-30 03:16:19,595 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-30 03:16:19,595 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-30 03:16:19,595 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-30 03:16:19,596 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-30 03:16:19,596 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-30 03:16:19,596 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-30 03:16:19,597 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-30 03:16:19,597 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-30 03:16:19,597 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-30 03:16:19,598 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-30 03:16:19,598 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-30 03:16:19,599 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-30 03:16:19,599 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-30 03:16:19,599 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-30 03:16:19,600 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-30 03:16:19,600 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-30 03:16:19,600 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-30 03:16:19,601 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-30 03:16:19,601 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-30 03:16:19,601 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-30 03:16:19,602 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-30 03:16:19,602 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check absence of data races in concurrent programs -> true Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check unreachability of reach_error function -> false [2023-11-30 03:16:19,849 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-30 03:16:19,867 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-30 03:16:19,869 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-30 03:16:19,871 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-30 03:16:19,871 INFO L274 PluginConnector]: CDTParser initialized [2023-11-30 03:16:19,872 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c [2023-11-30 03:16:21,099 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-30 03:16:21,238 INFO L384 CDTParser]: Found 1 translation units. [2023-11-30 03:16:21,239 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-bad-ring.wvr.c [2023-11-30 03:16:21,245 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/58d80cfd6/1579b65c649d4f95afc8d771bb719259/FLAGa76b28df4 [2023-11-30 03:16:21,255 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/58d80cfd6/1579b65c649d4f95afc8d771bb719259 [2023-11-30 03:16:21,256 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-30 03:16:21,257 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-11-30 03:16:21,258 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-30 03:16:21,258 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-30 03:16:21,262 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-30 03:16:21,262 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,263 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3756ec4 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21, skipping insertion in model container [2023-11-30 03:16:21,263 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,283 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-30 03:16:21,502 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-30 03:16:21,512 INFO L202 MainTranslator]: Completed pre-run [2023-11-30 03:16:21,552 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-30 03:16:21,559 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-30 03:16:21,559 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-30 03:16:21,567 INFO L206 MainTranslator]: Completed translation [2023-11-30 03:16:21,568 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21 WrapperNode [2023-11-30 03:16:21,568 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-30 03:16:21,569 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-30 03:16:21,569 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-30 03:16:21,569 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-30 03:16:21,573 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,585 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,627 INFO L138 Inliner]: procedures = 25, calls = 62, calls flagged for inlining = 17, calls inlined = 21, statements flattened = 647 [2023-11-30 03:16:21,628 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-30 03:16:21,628 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-30 03:16:21,629 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-30 03:16:21,629 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-30 03:16:21,637 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,637 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,643 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,644 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,663 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,668 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,672 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,674 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,679 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-30 03:16:21,680 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-30 03:16:21,680 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-30 03:16:21,680 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-30 03:16:21,681 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (1/1) ... [2023-11-30 03:16:21,685 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-30 03:16:21,696 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-30 03:16:21,707 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-30 03:16:21,751 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-30 03:16:21,762 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-30 03:16:21,762 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-30 03:16:21,763 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-30 03:16:21,763 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-30 03:16:21,763 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-11-30 03:16:21,763 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-11-30 03:16:21,763 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-11-30 03:16:21,764 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-11-30 03:16:21,764 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-30 03:16:21,764 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-30 03:16:21,764 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-30 03:16:21,765 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-30 03:16:21,766 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-30 03:16:21,926 INFO L241 CfgBuilder]: Building ICFG [2023-11-30 03:16:21,928 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-30 03:16:22,702 INFO L282 CfgBuilder]: Performing block encoding [2023-11-30 03:16:23,119 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-30 03:16:23,120 INFO L309 CfgBuilder]: Removed 6 assume(true) statements. [2023-11-30 03:16:23,121 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.11 03:16:23 BoogieIcfgContainer [2023-11-30 03:16:23,121 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-30 03:16:23,123 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-30 03:16:23,124 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-30 03:16:23,126 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-30 03:16:23,126 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.11 03:16:21" (1/3) ... [2023-11-30 03:16:23,127 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59727857 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.11 03:16:23, skipping insertion in model container [2023-11-30 03:16:23,127 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.11 03:16:21" (2/3) ... [2023-11-30 03:16:23,127 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@59727857 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.11 03:16:23, skipping insertion in model container [2023-11-30 03:16:23,128 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.11 03:16:23" (3/3) ... [2023-11-30 03:16:23,129 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-bad-ring.wvr.c [2023-11-30 03:16:23,146 INFO L197 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-30 03:16:23,146 INFO L156 ceAbstractionStarter]: Applying trace abstraction to program that has 93 error locations. [2023-11-30 03:16:23,146 INFO L508 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-30 03:16:23,334 INFO L144 ThreadInstanceAdder]: Constructed 3 joinOtherThreadTransitions. [2023-11-30 03:16:23,391 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 478 places, 490 transitions, 1001 flow [2023-11-30 03:16:23,562 INFO L124 PetriNetUnfolderBase]: 22/487 cut-off events. [2023-11-30 03:16:23,563 INFO L125 PetriNetUnfolderBase]: For 3/3 co-relation queries the response was YES. [2023-11-30 03:16:23,573 INFO L83 FinitePrefix]: Finished finitePrefix Result has 500 conditions, 487 events. 22/487 cut-off events. For 3/3 co-relation queries the response was YES. Maximal size of possible extension queue 23. Compared 813 event pairs, 0 based on Foata normal form. 0/372 useless extension candidates. Maximal degree in co-relation 405. Up to 3 conditions per place. [2023-11-30 03:16:23,573 INFO L82 GeneralOperation]: Start removeDead. Operand has 478 places, 490 transitions, 1001 flow [2023-11-30 03:16:23,582 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 453 places, 464 transitions, 946 flow [2023-11-30 03:16:23,590 INFO L361 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-30 03:16:23,595 INFO L362 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@e552c2b, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-30 03:16:23,595 INFO L363 AbstractCegarLoop]: Starting to check reachability of 162 error locations. [2023-11-30 03:16:23,599 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-30 03:16:23,599 INFO L124 PetriNetUnfolderBase]: 0/30 cut-off events. [2023-11-30 03:16:23,599 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-30 03:16:23,599 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:23,600 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:23,600 INFO L425 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:23,604 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:23,605 INFO L85 PathProgramCache]: Analyzing trace with hash -607752328, now seen corresponding path program 1 times [2023-11-30 03:16:23,612 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:23,612 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [972172877] [2023-11-30 03:16:23,613 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:23,613 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:23,704 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:23,787 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:23,787 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:23,787 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [972172877] [2023-11-30 03:16:23,788 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [972172877] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:23,788 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:23,788 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:23,789 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [717508965] [2023-11-30 03:16:23,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:23,797 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:23,801 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:23,823 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:23,824 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:23,829 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 385 out of 490 [2023-11-30 03:16:23,834 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 453 places, 464 transitions, 946 flow. Second operand has 3 states, 3 states have (on average 386.3333333333333) internal successors, (1159), 3 states have internal predecessors, (1159), 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) [2023-11-30 03:16:23,834 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:23,834 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 385 of 490 [2023-11-30 03:16:23,835 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:24,199 INFO L124 PetriNetUnfolderBase]: 200/1084 cut-off events. [2023-11-30 03:16:24,200 INFO L125 PetriNetUnfolderBase]: For 69/90 co-relation queries the response was YES. [2023-11-30 03:16:24,206 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1464 conditions, 1084 events. 200/1084 cut-off events. For 69/90 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 5359 event pairs, 128 based on Foata normal form. 101/1031 useless extension candidates. Maximal degree in co-relation 1006. Up to 303 conditions per place. [2023-11-30 03:16:24,212 INFO L140 encePairwiseOnDemand]: 410/490 looper letters, 22 selfloop transitions, 2 changer transitions 7/386 dead transitions. [2023-11-30 03:16:24,212 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 392 places, 386 transitions, 838 flow [2023-11-30 03:16:24,214 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:24,216 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:24,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1257 transitions. [2023-11-30 03:16:24,231 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8551020408163266 [2023-11-30 03:16:24,232 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1257 transitions. [2023-11-30 03:16:24,232 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1257 transitions. [2023-11-30 03:16:24,236 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:24,238 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1257 transitions. [2023-11-30 03:16:24,245 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 419.0) internal successors, (1257), 3 states have internal predecessors, (1257), 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) [2023-11-30 03:16:24,253 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:24,254 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:24,257 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -61 predicate places. [2023-11-30 03:16:24,258 INFO L500 AbstractCegarLoop]: Abstraction has has 392 places, 386 transitions, 838 flow [2023-11-30 03:16:24,259 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 386.3333333333333) internal successors, (1159), 3 states have internal predecessors, (1159), 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) [2023-11-30 03:16:24,259 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:24,259 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:24,260 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-30 03:16:24,260 INFO L425 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:24,260 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:24,260 INFO L85 PathProgramCache]: Analyzing trace with hash 832414295, now seen corresponding path program 1 times [2023-11-30 03:16:24,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:24,261 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1748492123] [2023-11-30 03:16:24,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:24,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:24,299 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:24,454 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:24,455 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:24,455 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1748492123] [2023-11-30 03:16:24,455 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1748492123] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:24,455 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:24,455 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:24,456 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1015561353] [2023-11-30 03:16:24,464 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:24,465 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:24,465 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:24,466 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:24,466 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:24,467 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:24,469 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 392 places, 386 transitions, 838 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:24,469 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:24,469 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:24,469 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:24,809 INFO L124 PetriNetUnfolderBase]: 200/1083 cut-off events. [2023-11-30 03:16:24,810 INFO L125 PetriNetUnfolderBase]: For 227/702 co-relation queries the response was YES. [2023-11-30 03:16:24,814 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1717 conditions, 1083 events. 200/1083 cut-off events. For 227/702 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 5376 event pairs, 128 based on Foata normal form. 0/930 useless extension candidates. Maximal degree in co-relation 1216. Up to 303 conditions per place. [2023-11-30 03:16:24,821 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/385 dead transitions. [2023-11-30 03:16:24,821 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 393 places, 385 transitions, 878 flow [2023-11-30 03:16:24,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:24,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:24,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:24,824 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:24,824 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:24,824 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:24,825 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:24,825 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:24,828 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:24,830 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:24,831 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:24,832 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -60 predicate places. [2023-11-30 03:16:24,832 INFO L500 AbstractCegarLoop]: Abstraction has has 393 places, 385 transitions, 878 flow [2023-11-30 03:16:24,833 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:24,833 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:24,833 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:24,834 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-30 03:16:24,834 INFO L425 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:24,834 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:24,835 INFO L85 PathProgramCache]: Analyzing trace with hash -1179302368, now seen corresponding path program 1 times [2023-11-30 03:16:24,835 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:24,835 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1485154484] [2023-11-30 03:16:24,835 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:24,836 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:24,871 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:24,939 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:24,939 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:24,939 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1485154484] [2023-11-30 03:16:24,939 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1485154484] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:24,940 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:24,940 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:24,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1049806987] [2023-11-30 03:16:24,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:24,940 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:24,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:24,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:24,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:24,943 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:24,944 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 393 places, 385 transitions, 878 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:24,944 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:24,944 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:24,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:25,237 INFO L124 PetriNetUnfolderBase]: 200/1082 cut-off events. [2023-11-30 03:16:25,237 INFO L125 PetriNetUnfolderBase]: For 502/1347 co-relation queries the response was YES. [2023-11-30 03:16:25,241 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1970 conditions, 1082 events. 200/1082 cut-off events. For 502/1347 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 5374 event pairs, 128 based on Foata normal form. 0/930 useless extension candidates. Maximal degree in co-relation 1426. Up to 303 conditions per place. [2023-11-30 03:16:25,246 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/384 dead transitions. [2023-11-30 03:16:25,246 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 394 places, 384 transitions, 918 flow [2023-11-30 03:16:25,247 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:25,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:25,249 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:25,250 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:25,250 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,250 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,251 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:25,251 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,254 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:25,256 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,257 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,258 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -59 predicate places. [2023-11-30 03:16:25,258 INFO L500 AbstractCegarLoop]: Abstraction has has 394 places, 384 transitions, 918 flow [2023-11-30 03:16:25,259 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:25,259 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:25,260 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:25,260 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-30 03:16:25,260 INFO L425 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:25,260 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:25,260 INFO L85 PathProgramCache]: Analyzing trace with hash 1313298899, now seen corresponding path program 1 times [2023-11-30 03:16:25,261 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:25,261 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1687487522] [2023-11-30 03:16:25,261 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:25,261 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:25,277 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:25,304 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:25,304 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:25,304 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1687487522] [2023-11-30 03:16:25,305 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1687487522] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:25,305 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:25,305 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:25,305 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1800280996] [2023-11-30 03:16:25,305 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:25,306 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:25,306 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:25,306 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:25,307 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:25,308 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:25,310 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 394 places, 384 transitions, 918 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:25,310 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:25,310 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:25,310 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:25,574 INFO L124 PetriNetUnfolderBase]: 200/1081 cut-off events. [2023-11-30 03:16:25,574 INFO L125 PetriNetUnfolderBase]: For 894/2109 co-relation queries the response was YES. [2023-11-30 03:16:25,579 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2223 conditions, 1081 events. 200/1081 cut-off events. For 894/2109 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 5378 event pairs, 128 based on Foata normal form. 0/930 useless extension candidates. Maximal degree in co-relation 1636. Up to 303 conditions per place. [2023-11-30 03:16:25,586 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/383 dead transitions. [2023-11-30 03:16:25,586 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 395 places, 383 transitions, 958 flow [2023-11-30 03:16:25,587 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:25,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:25,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:25,589 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:25,589 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,590 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,590 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:25,590 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:25,593 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:25,596 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,597 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,599 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -58 predicate places. [2023-11-30 03:16:25,599 INFO L500 AbstractCegarLoop]: Abstraction has has 395 places, 383 transitions, 958 flow [2023-11-30 03:16:25,600 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:25,600 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:25,600 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:25,600 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-30 03:16:25,600 INFO L425 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:25,601 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:25,601 INFO L85 PathProgramCache]: Analyzing trace with hash -936341345, now seen corresponding path program 1 times [2023-11-30 03:16:25,601 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:25,602 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1719088043] [2023-11-30 03:16:25,602 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:25,603 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:25,629 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:25,675 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:25,675 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:25,675 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1719088043] [2023-11-30 03:16:25,675 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1719088043] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:25,675 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:25,676 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:25,676 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [104436023] [2023-11-30 03:16:25,676 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:25,676 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:25,677 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:25,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:25,677 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:25,679 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:25,680 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 395 places, 383 transitions, 958 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:25,681 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:25,681 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:25,681 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:25,947 INFO L124 PetriNetUnfolderBase]: 200/1080 cut-off events. [2023-11-30 03:16:25,948 INFO L125 PetriNetUnfolderBase]: For 1400/2985 co-relation queries the response was YES. [2023-11-30 03:16:25,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 2471 conditions, 1080 events. 200/1080 cut-off events. For 1400/2985 co-relation queries the response was YES. Maximal size of possible extension queue 47. Compared 5388 event pairs, 128 based on Foata normal form. 0/930 useless extension candidates. Maximal degree in co-relation 1846. Up to 303 conditions per place. [2023-11-30 03:16:25,958 INFO L140 encePairwiseOnDemand]: 488/490 looper letters, 16 selfloop transitions, 1 changer transitions 7/382 dead transitions. [2023-11-30 03:16:25,958 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 396 places, 382 transitions, 988 flow [2023-11-30 03:16:25,958 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:25,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:25,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1194 transitions. [2023-11-30 03:16:25,961 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8122448979591836 [2023-11-30 03:16:25,961 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1194 transitions. [2023-11-30 03:16:25,961 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1194 transitions. [2023-11-30 03:16:25,962 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:25,962 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1194 transitions. [2023-11-30 03:16:25,964 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 398.0) internal successors, (1194), 3 states have internal predecessors, (1194), 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) [2023-11-30 03:16:25,967 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,968 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:25,968 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -57 predicate places. [2023-11-30 03:16:25,969 INFO L500 AbstractCegarLoop]: Abstraction has has 396 places, 382 transitions, 988 flow [2023-11-30 03:16:25,969 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:25,970 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:25,970 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:25,970 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-30 03:16:25,970 INFO L425 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:25,970 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:25,971 INFO L85 PathProgramCache]: Analyzing trace with hash -394600725, now seen corresponding path program 1 times [2023-11-30 03:16:25,971 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:25,971 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1225029484] [2023-11-30 03:16:25,971 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:25,971 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:26,024 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:26,471 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:26,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:26,472 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1225029484] [2023-11-30 03:16:26,472 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1225029484] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:26,472 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:26,472 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 03:16:26,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [797175639] [2023-11-30 03:16:26,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:26,473 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 03:16:26,473 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:26,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 03:16:26,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 03:16:26,476 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 323 out of 490 [2023-11-30 03:16:26,478 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 396 places, 382 transitions, 988 flow. Second operand has 6 states, 6 states have (on average 324.8333333333333) internal successors, (1949), 6 states have internal predecessors, (1949), 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) [2023-11-30 03:16:26,478 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:26,478 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 323 of 490 [2023-11-30 03:16:26,478 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:27,431 INFO L124 PetriNetUnfolderBase]: 1351/3030 cut-off events. [2023-11-30 03:16:27,431 INFO L125 PetriNetUnfolderBase]: For 16555/16955 co-relation queries the response was YES. [2023-11-30 03:16:27,441 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11860 conditions, 3030 events. 1351/3030 cut-off events. For 16555/16955 co-relation queries the response was YES. Maximal size of possible extension queue 167. Compared 19562 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 10166. Up to 1829 conditions per place. [2023-11-30 03:16:27,468 INFO L140 encePairwiseOnDemand]: 472/490 looper letters, 70 selfloop transitions, 15 changer transitions 7/379 dead transitions. [2023-11-30 03:16:27,468 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 398 places, 379 transitions, 1152 flow [2023-11-30 03:16:27,468 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 03:16:27,469 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 03:16:27,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2026 transitions. [2023-11-30 03:16:27,473 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.6891156462585034 [2023-11-30 03:16:27,473 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2026 transitions. [2023-11-30 03:16:27,473 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2026 transitions. [2023-11-30 03:16:27,474 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:27,474 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2026 transitions. [2023-11-30 03:16:27,478 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 337.6666666666667) internal successors, (2026), 6 states have internal predecessors, (2026), 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) [2023-11-30 03:16:27,483 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:27,484 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:27,485 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -55 predicate places. [2023-11-30 03:16:27,485 INFO L500 AbstractCegarLoop]: Abstraction has has 398 places, 379 transitions, 1152 flow [2023-11-30 03:16:27,486 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 324.8333333333333) internal successors, (1949), 6 states have internal predecessors, (1949), 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) [2023-11-30 03:16:27,486 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:27,486 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:27,486 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-30 03:16:27,486 INFO L425 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:27,487 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:27,487 INFO L85 PathProgramCache]: Analyzing trace with hash 1208957910, now seen corresponding path program 1 times [2023-11-30 03:16:27,487 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:27,487 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [334503073] [2023-11-30 03:16:27,487 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:27,487 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:27,499 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:27,520 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:27,521 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:27,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [334503073] [2023-11-30 03:16:27,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [334503073] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:27,521 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:27,521 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:27,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [562115906] [2023-11-30 03:16:27,521 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:27,522 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:27,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:27,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:27,523 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:27,524 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:27,525 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 398 places, 379 transitions, 1152 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:27,525 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:27,525 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:27,525 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:28,350 INFO L124 PetriNetUnfolderBase]: 1351/3029 cut-off events. [2023-11-30 03:16:28,350 INFO L125 PetriNetUnfolderBase]: For 22944/23408 co-relation queries the response was YES. [2023-11-30 03:16:28,362 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13220 conditions, 3029 events. 1351/3029 cut-off events. For 22944/23408 co-relation queries the response was YES. Maximal size of possible extension queue 167. Compared 19452 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 11360. Up to 1829 conditions per place. [2023-11-30 03:16:28,402 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 16 selfloop transitions, 2 changer transitions 7/378 dead transitions. [2023-11-30 03:16:28,402 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 399 places, 378 transitions, 1186 flow [2023-11-30 03:16:28,402 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:28,403 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:28,405 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:28,405 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:28,406 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:28,408 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:28,410 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:28,410 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:28,415 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:28,418 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:28,418 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:28,419 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -54 predicate places. [2023-11-30 03:16:28,419 INFO L500 AbstractCegarLoop]: Abstraction has has 399 places, 378 transitions, 1186 flow [2023-11-30 03:16:28,420 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:28,420 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:28,420 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:28,420 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-30 03:16:28,420 INFO L425 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:28,421 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:28,421 INFO L85 PathProgramCache]: Analyzing trace with hash -151866196, now seen corresponding path program 1 times [2023-11-30 03:16:28,421 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:28,421 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [391070138] [2023-11-30 03:16:28,421 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:28,421 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:28,433 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:28,452 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:28,452 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:28,452 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [391070138] [2023-11-30 03:16:28,452 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [391070138] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:28,453 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:28,453 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:28,453 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1198143408] [2023-11-30 03:16:28,453 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:28,453 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:28,454 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:28,454 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:28,454 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:28,455 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:28,457 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 399 places, 378 transitions, 1186 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:28,457 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:28,457 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:28,457 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:29,395 INFO L124 PetriNetUnfolderBase]: 1351/3028 cut-off events. [2023-11-30 03:16:29,395 INFO L125 PetriNetUnfolderBase]: For 30271/30793 co-relation queries the response was YES. [2023-11-30 03:16:29,409 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14578 conditions, 3028 events. 1351/3028 cut-off events. For 30271/30793 co-relation queries the response was YES. Maximal size of possible extension queue 167. Compared 19443 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 12554. Up to 1829 conditions per place. [2023-11-30 03:16:29,446 INFO L140 encePairwiseOnDemand]: 488/490 looper letters, 16 selfloop transitions, 1 changer transitions 7/377 dead transitions. [2023-11-30 03:16:29,447 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 400 places, 377 transitions, 1216 flow [2023-11-30 03:16:29,447 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:29,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:29,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1194 transitions. [2023-11-30 03:16:29,450 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8122448979591836 [2023-11-30 03:16:29,450 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1194 transitions. [2023-11-30 03:16:29,450 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1194 transitions. [2023-11-30 03:16:29,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:29,451 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1194 transitions. [2023-11-30 03:16:29,454 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 398.0) internal successors, (1194), 3 states have internal predecessors, (1194), 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) [2023-11-30 03:16:29,457 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:29,457 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:29,458 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -53 predicate places. [2023-11-30 03:16:29,458 INFO L500 AbstractCegarLoop]: Abstraction has has 400 places, 377 transitions, 1216 flow [2023-11-30 03:16:29,459 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:29,459 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:29,459 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:29,459 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-30 03:16:29,460 INFO L425 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:29,460 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:29,460 INFO L85 PathProgramCache]: Analyzing trace with hash 540789914, now seen corresponding path program 1 times [2023-11-30 03:16:29,460 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:29,460 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [272258645] [2023-11-30 03:16:29,461 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:29,461 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:29,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:29,502 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:29,502 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:29,502 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [272258645] [2023-11-30 03:16:29,502 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [272258645] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:29,502 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:29,503 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:29,503 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1022913219] [2023-11-30 03:16:29,503 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:29,503 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:29,504 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:29,504 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:29,504 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:29,506 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:29,507 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 400 places, 377 transitions, 1216 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:29,507 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:29,507 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:29,507 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:30,353 INFO L124 PetriNetUnfolderBase]: 1351/3027 cut-off events. [2023-11-30 03:16:30,354 INFO L125 PetriNetUnfolderBase]: For 38543/39123 co-relation queries the response was YES. [2023-11-30 03:16:30,367 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15938 conditions, 3027 events. 1351/3027 cut-off events. For 38543/39123 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19484 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 13748. Up to 1829 conditions per place. [2023-11-30 03:16:30,403 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 16 selfloop transitions, 2 changer transitions 7/376 dead transitions. [2023-11-30 03:16:30,403 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 401 places, 376 transitions, 1250 flow [2023-11-30 03:16:30,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:30,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:30,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:30,407 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:30,407 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:30,407 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:30,408 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:30,408 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:30,417 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:30,421 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:30,421 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:30,422 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -52 predicate places. [2023-11-30 03:16:30,422 INFO L500 AbstractCegarLoop]: Abstraction has has 401 places, 376 transitions, 1250 flow [2023-11-30 03:16:30,423 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:30,423 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:30,423 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:30,423 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-30 03:16:30,423 INFO L425 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:30,424 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:30,424 INFO L85 PathProgramCache]: Analyzing trace with hash -783543575, now seen corresponding path program 1 times [2023-11-30 03:16:30,424 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:30,424 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [359471855] [2023-11-30 03:16:30,425 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:30,425 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:30,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:30,468 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:30,468 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:30,469 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [359471855] [2023-11-30 03:16:30,469 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [359471855] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:30,469 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:30,469 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:30,472 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [586239513] [2023-11-30 03:16:30,472 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:30,473 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:30,473 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:30,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:30,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:30,476 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:30,477 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 401 places, 376 transitions, 1250 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:30,477 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:30,477 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:30,477 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:31,264 INFO L124 PetriNetUnfolderBase]: 1351/3026 cut-off events. [2023-11-30 03:16:31,264 INFO L125 PetriNetUnfolderBase]: For 47752/48390 co-relation queries the response was YES. [2023-11-30 03:16:31,378 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17296 conditions, 3026 events. 1351/3026 cut-off events. For 47752/48390 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19572 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 14942. Up to 1829 conditions per place. [2023-11-30 03:16:31,409 INFO L140 encePairwiseOnDemand]: 488/490 looper letters, 16 selfloop transitions, 1 changer transitions 7/375 dead transitions. [2023-11-30 03:16:31,410 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 402 places, 375 transitions, 1280 flow [2023-11-30 03:16:31,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:31,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:31,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1194 transitions. [2023-11-30 03:16:31,413 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8122448979591836 [2023-11-30 03:16:31,413 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1194 transitions. [2023-11-30 03:16:31,413 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1194 transitions. [2023-11-30 03:16:31,414 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:31,414 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1194 transitions. [2023-11-30 03:16:31,416 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 398.0) internal successors, (1194), 3 states have internal predecessors, (1194), 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) [2023-11-30 03:16:31,419 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:31,420 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:31,421 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -51 predicate places. [2023-11-30 03:16:31,422 INFO L500 AbstractCegarLoop]: Abstraction has has 402 places, 375 transitions, 1280 flow [2023-11-30 03:16:31,422 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:31,422 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:31,422 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:31,422 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-30 03:16:31,423 INFO L425 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:31,423 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:31,423 INFO L85 PathProgramCache]: Analyzing trace with hash -564440496, now seen corresponding path program 1 times [2023-11-30 03:16:31,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:31,424 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [951182736] [2023-11-30 03:16:31,424 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:31,424 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:31,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:31,473 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:31,473 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:31,473 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [951182736] [2023-11-30 03:16:31,474 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [951182736] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:31,474 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:31,474 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:31,474 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1067105225] [2023-11-30 03:16:31,474 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:31,474 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:31,475 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:31,475 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:31,475 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:31,476 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:31,477 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 402 places, 375 transitions, 1280 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:31,477 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:31,477 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:31,477 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:32,435 INFO L124 PetriNetUnfolderBase]: 1351/3025 cut-off events. [2023-11-30 03:16:32,435 INFO L125 PetriNetUnfolderBase]: For 57907/58603 co-relation queries the response was YES. [2023-11-30 03:16:32,444 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18656 conditions, 3025 events. 1351/3025 cut-off events. For 57907/58603 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19548 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 16136. Up to 1829 conditions per place. [2023-11-30 03:16:32,479 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 16 selfloop transitions, 2 changer transitions 7/374 dead transitions. [2023-11-30 03:16:32,479 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 403 places, 374 transitions, 1314 flow [2023-11-30 03:16:32,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:32,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:32,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:32,484 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:32,484 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:32,484 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:32,485 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:32,485 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:32,487 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:32,489 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:32,490 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:32,490 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -50 predicate places. [2023-11-30 03:16:32,490 INFO L500 AbstractCegarLoop]: Abstraction has has 403 places, 374 transitions, 1314 flow [2023-11-30 03:16:32,491 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:32,491 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:32,491 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:32,491 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-30 03:16:32,491 INFO L425 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr13ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:32,492 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:32,492 INFO L85 PathProgramCache]: Analyzing trace with hash 1579472372, now seen corresponding path program 1 times [2023-11-30 03:16:32,492 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:32,492 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1300486357] [2023-11-30 03:16:32,492 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:32,492 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:32,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:32,544 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:32,545 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:32,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1300486357] [2023-11-30 03:16:32,546 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1300486357] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:32,546 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:32,546 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:32,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [852164499] [2023-11-30 03:16:32,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:32,547 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:32,547 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:32,547 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:32,547 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:32,549 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:32,550 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 403 places, 374 transitions, 1314 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:32,550 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:32,550 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:32,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:33,567 INFO L124 PetriNetUnfolderBase]: 1351/3024 cut-off events. [2023-11-30 03:16:33,567 INFO L125 PetriNetUnfolderBase]: For 69004/69758 co-relation queries the response was YES. [2023-11-30 03:16:33,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20019 conditions, 3024 events. 1351/3024 cut-off events. For 69004/69758 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19607 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 17330. Up to 1829 conditions per place. [2023-11-30 03:16:33,607 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/373 dead transitions. [2023-11-30 03:16:33,607 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 404 places, 373 transitions, 1354 flow [2023-11-30 03:16:33,608 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:33,608 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:33,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:33,611 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:33,611 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:33,611 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:33,611 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:33,611 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:33,614 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:33,616 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:33,617 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:33,617 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -49 predicate places. [2023-11-30 03:16:33,617 INFO L500 AbstractCegarLoop]: Abstraction has has 404 places, 373 transitions, 1354 flow [2023-11-30 03:16:33,618 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:33,618 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:33,618 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:33,618 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-30 03:16:33,618 INFO L425 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:33,619 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:33,619 INFO L85 PathProgramCache]: Analyzing trace with hash 2101596613, now seen corresponding path program 1 times [2023-11-30 03:16:33,619 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:33,619 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [561260306] [2023-11-30 03:16:33,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:33,619 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:33,635 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:33,664 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:33,664 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:33,664 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [561260306] [2023-11-30 03:16:33,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [561260306] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:33,668 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:33,668 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:33,668 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2025499736] [2023-11-30 03:16:33,669 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:33,669 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:33,669 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:33,670 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:33,670 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:33,671 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:33,672 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 404 places, 373 transitions, 1354 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:33,672 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:33,672 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:33,672 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:34,598 INFO L124 PetriNetUnfolderBase]: 1351/3023 cut-off events. [2023-11-30 03:16:34,599 INFO L125 PetriNetUnfolderBase]: For 81043/81855 co-relation queries the response was YES. [2023-11-30 03:16:34,608 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21382 conditions, 3023 events. 1351/3023 cut-off events. For 81043/81855 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19562 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 18524. Up to 1829 conditions per place. [2023-11-30 03:16:34,640 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/372 dead transitions. [2023-11-30 03:16:34,640 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 405 places, 372 transitions, 1394 flow [2023-11-30 03:16:34,641 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:34,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:34,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:34,644 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:34,644 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:34,644 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:34,644 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:34,645 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:34,647 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:34,649 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:34,650 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:34,651 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -48 predicate places. [2023-11-30 03:16:34,651 INFO L500 AbstractCegarLoop]: Abstraction has has 405 places, 372 transitions, 1394 flow [2023-11-30 03:16:34,652 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:34,652 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:34,652 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:34,652 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-30 03:16:34,652 INFO L425 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:34,653 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:34,653 INFO L85 PathProgramCache]: Analyzing trace with hash 1861440085, now seen corresponding path program 1 times [2023-11-30 03:16:34,653 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:34,653 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2024934963] [2023-11-30 03:16:34,653 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:34,653 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:34,677 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:34,704 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:34,705 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:34,705 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2024934963] [2023-11-30 03:16:34,705 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2024934963] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:34,705 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:34,705 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:34,705 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1766304396] [2023-11-30 03:16:34,705 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:34,706 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:34,706 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:34,706 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:34,706 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:34,708 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 388 out of 490 [2023-11-30 03:16:34,709 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 405 places, 372 transitions, 1394 flow. Second operand has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:34,710 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:34,710 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 388 of 490 [2023-11-30 03:16:34,710 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:35,428 INFO L124 PetriNetUnfolderBase]: 1351/3022 cut-off events. [2023-11-30 03:16:35,430 INFO L125 PetriNetUnfolderBase]: For 94024/94894 co-relation queries the response was YES. [2023-11-30 03:16:35,445 INFO L83 FinitePrefix]: Finished finitePrefix Result has 22745 conditions, 3022 events. 1351/3022 cut-off events. For 94024/94894 co-relation queries the response was YES. Maximal size of possible extension queue 170. Compared 19514 event pairs, 973 based on Foata normal form. 0/2591 useless extension candidates. Maximal degree in co-relation 19718. Up to 1829 conditions per place. [2023-11-30 03:16:35,480 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 19 selfloop transitions, 2 changer transitions 7/371 dead transitions. [2023-11-30 03:16:35,480 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 406 places, 371 transitions, 1434 flow [2023-11-30 03:16:35,481 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:35,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:35,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1186 transitions. [2023-11-30 03:16:35,483 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8068027210884354 [2023-11-30 03:16:35,483 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1186 transitions. [2023-11-30 03:16:35,483 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1186 transitions. [2023-11-30 03:16:35,484 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:35,484 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1186 transitions. [2023-11-30 03:16:35,486 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.3333333333333) internal successors, (1186), 3 states have internal predecessors, (1186), 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) [2023-11-30 03:16:35,488 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:35,489 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:35,489 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -47 predicate places. [2023-11-30 03:16:35,489 INFO L500 AbstractCegarLoop]: Abstraction has has 406 places, 371 transitions, 1434 flow [2023-11-30 03:16:35,489 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 389.3333333333333) internal successors, (1168), 3 states have internal predecessors, (1168), 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) [2023-11-30 03:16:35,490 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:35,490 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:35,490 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-30 03:16:35,490 INFO L425 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr16ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:35,490 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:35,490 INFO L85 PathProgramCache]: Analyzing trace with hash 1225667309, now seen corresponding path program 1 times [2023-11-30 03:16:35,490 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:35,490 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [47612628] [2023-11-30 03:16:35,491 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:35,491 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:35,593 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:35,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:35,631 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:35,631 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [47612628] [2023-11-30 03:16:35,631 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [47612628] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:35,631 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:35,631 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:35,631 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1009451520] [2023-11-30 03:16:35,632 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:35,632 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:35,632 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:35,633 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:35,633 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:35,634 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:35,636 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 406 places, 371 transitions, 1434 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:35,636 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:35,636 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:35,636 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:36,329 INFO L124 PetriNetUnfolderBase]: 1347/2765 cut-off events. [2023-11-30 03:16:36,329 INFO L125 PetriNetUnfolderBase]: For 107713/108231 co-relation queries the response was YES. [2023-11-30 03:16:36,339 INFO L83 FinitePrefix]: Finished finitePrefix Result has 23817 conditions, 2765 events. 1347/2765 cut-off events. For 107713/108231 co-relation queries the response was YES. Maximal size of possible extension queue 154. Compared 15829 event pairs, 563 based on Foata normal form. 0/2403 useless extension candidates. Maximal degree in co-relation 20602. Up to 1827 conditions per place. [2023-11-30 03:16:36,374 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 23 selfloop transitions, 2 changer transitions 7/378 dead transitions. [2023-11-30 03:16:36,374 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 407 places, 378 transitions, 1726 flow [2023-11-30 03:16:36,374 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:36,374 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:36,377 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1202 transitions. [2023-11-30 03:16:36,378 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.817687074829932 [2023-11-30 03:16:36,378 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1202 transitions. [2023-11-30 03:16:36,378 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1202 transitions. [2023-11-30 03:16:36,379 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:36,379 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1202 transitions. [2023-11-30 03:16:36,381 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 400.6666666666667) internal successors, (1202), 3 states have internal predecessors, (1202), 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) [2023-11-30 03:16:36,383 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:36,383 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:36,384 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -46 predicate places. [2023-11-30 03:16:36,384 INFO L500 AbstractCegarLoop]: Abstraction has has 407 places, 378 transitions, 1726 flow [2023-11-30 03:16:36,385 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:36,385 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:36,385 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:36,385 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-30 03:16:36,385 INFO L425 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:36,385 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:36,385 INFO L85 PathProgramCache]: Analyzing trace with hash -483835700, now seen corresponding path program 1 times [2023-11-30 03:16:36,385 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:36,386 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [197715168] [2023-11-30 03:16:36,386 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:36,386 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:36,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:36,440 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:36,440 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:36,440 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [197715168] [2023-11-30 03:16:36,442 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [197715168] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:36,442 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:36,442 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:36,442 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1216485117] [2023-11-30 03:16:36,442 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:36,443 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:36,443 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:36,443 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:36,443 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:36,444 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:36,445 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 407 places, 378 transitions, 1726 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:36,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:36,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:36,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:37,278 INFO L124 PetriNetUnfolderBase]: 1347/2764 cut-off events. [2023-11-30 03:16:37,278 INFO L125 PetriNetUnfolderBase]: For 122622/123170 co-relation queries the response was YES. [2023-11-30 03:16:37,289 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25175 conditions, 2764 events. 1347/2764 cut-off events. For 122622/123170 co-relation queries the response was YES. Maximal size of possible extension queue 154. Compared 15854 event pairs, 563 based on Foata normal form. 0/2403 useless extension candidates. Maximal degree in co-relation 21794. Up to 1827 conditions per place. [2023-11-30 03:16:37,321 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 24 selfloop transitions, 2 changer transitions 7/377 dead transitions. [2023-11-30 03:16:37,322 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 408 places, 377 transitions, 1776 flow [2023-11-30 03:16:37,322 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:37,322 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:37,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:37,325 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:37,325 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:37,325 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:37,326 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:37,326 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:37,328 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:37,330 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:37,330 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:37,331 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -45 predicate places. [2023-11-30 03:16:37,331 INFO L500 AbstractCegarLoop]: Abstraction has has 408 places, 377 transitions, 1776 flow [2023-11-30 03:16:37,331 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:37,331 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:37,332 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:37,332 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-30 03:16:37,332 INFO L425 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:37,332 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:37,332 INFO L85 PathProgramCache]: Analyzing trace with hash -37285615, now seen corresponding path program 1 times [2023-11-30 03:16:37,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:37,332 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [135054194] [2023-11-30 03:16:37,333 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:37,333 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:37,351 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:37,384 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:37,385 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:37,385 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [135054194] [2023-11-30 03:16:37,385 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [135054194] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:37,385 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:37,385 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:37,385 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [953284045] [2023-11-30 03:16:37,386 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:37,386 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:37,387 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:37,387 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:37,387 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:37,388 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:37,389 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 408 places, 377 transitions, 1776 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:37,389 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:37,389 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:37,389 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:38,198 INFO L124 PetriNetUnfolderBase]: 1393/3229 cut-off events. [2023-11-30 03:16:38,199 INFO L125 PetriNetUnfolderBase]: For 119059/119637 co-relation queries the response was YES. [2023-11-30 03:16:38,214 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27141 conditions, 3229 events. 1393/3229 cut-off events. For 119059/119637 co-relation queries the response was YES. Maximal size of possible extension queue 168. Compared 21138 event pairs, 547 based on Foata normal form. 0/2799 useless extension candidates. Maximal degree in co-relation 23580. Up to 1833 conditions per place. [2023-11-30 03:16:38,252 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 36 selfloop transitions, 3 changer transitions 7/390 dead transitions. [2023-11-30 03:16:38,252 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 409 places, 390 transitions, 2335 flow [2023-11-30 03:16:38,252 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:38,252 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:38,254 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1202 transitions. [2023-11-30 03:16:38,255 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.817687074829932 [2023-11-30 03:16:38,255 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1202 transitions. [2023-11-30 03:16:38,255 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1202 transitions. [2023-11-30 03:16:38,256 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:38,256 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1202 transitions. [2023-11-30 03:16:38,258 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 400.6666666666667) internal successors, (1202), 3 states have internal predecessors, (1202), 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) [2023-11-30 03:16:38,260 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:38,260 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:38,261 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -44 predicate places. [2023-11-30 03:16:38,261 INFO L500 AbstractCegarLoop]: Abstraction has has 409 places, 390 transitions, 2335 flow [2023-11-30 03:16:38,261 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:38,261 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:38,261 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:38,262 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-11-30 03:16:38,262 INFO L425 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr19ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:38,262 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:38,262 INFO L85 PathProgramCache]: Analyzing trace with hash -1237903726, now seen corresponding path program 1 times [2023-11-30 03:16:38,262 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:38,262 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1720748703] [2023-11-30 03:16:38,262 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:38,263 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:38,281 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:38,314 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:38,314 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:38,315 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1720748703] [2023-11-30 03:16:38,315 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1720748703] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:38,315 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:38,315 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:38,315 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [47737217] [2023-11-30 03:16:38,315 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:38,315 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:38,316 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:38,316 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:38,316 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:38,318 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:38,319 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 409 places, 390 transitions, 2335 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:38,319 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:38,319 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:38,319 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:39,120 INFO L124 PetriNetUnfolderBase]: 1393/3228 cut-off events. [2023-11-30 03:16:39,120 INFO L125 PetriNetUnfolderBase]: For 133493/134101 co-relation queries the response was YES. [2023-11-30 03:16:39,134 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28505 conditions, 3228 events. 1393/3228 cut-off events. For 133493/134101 co-relation queries the response was YES. Maximal size of possible extension queue 168. Compared 21136 event pairs, 547 based on Foata normal form. 0/2799 useless extension candidates. Maximal degree in co-relation 24778. Up to 1833 conditions per place. [2023-11-30 03:16:39,170 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 38 selfloop transitions, 2 changer transitions 7/389 dead transitions. [2023-11-30 03:16:39,170 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 410 places, 389 transitions, 2413 flow [2023-11-30 03:16:39,170 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:39,170 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:39,172 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:39,173 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:39,173 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:39,173 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:39,174 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:39,174 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:39,176 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:39,178 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:39,178 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:39,178 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -43 predicate places. [2023-11-30 03:16:39,179 INFO L500 AbstractCegarLoop]: Abstraction has has 410 places, 389 transitions, 2413 flow [2023-11-30 03:16:39,179 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:39,179 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:39,179 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:39,179 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-11-30 03:16:39,179 INFO L425 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr20ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:39,180 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:39,180 INFO L85 PathProgramCache]: Analyzing trace with hash -1798691403, now seen corresponding path program 1 times [2023-11-30 03:16:39,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:39,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [42103696] [2023-11-30 03:16:39,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:39,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:39,200 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:39,233 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:39,234 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:39,234 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [42103696] [2023-11-30 03:16:39,234 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [42103696] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:39,234 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:39,234 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:39,234 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1077136765] [2023-11-30 03:16:39,234 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:39,235 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:39,235 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:39,235 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:39,235 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:39,237 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 490 [2023-11-30 03:16:39,237 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 410 places, 389 transitions, 2413 flow. Second operand has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:39,237 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:39,238 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 490 [2023-11-30 03:16:39,238 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:40,840 INFO L124 PetriNetUnfolderBase]: 2369/5490 cut-off events. [2023-11-30 03:16:40,840 INFO L125 PetriNetUnfolderBase]: For 250728/252074 co-relation queries the response was YES. [2023-11-30 03:16:40,881 INFO L83 FinitePrefix]: Finished finitePrefix Result has 52033 conditions, 5490 events. 2369/5490 cut-off events. For 250728/252074 co-relation queries the response was YES. Maximal size of possible extension queue 215. Compared 41652 event pairs, 733 based on Foata normal form. 0/4775 useless extension candidates. Maximal degree in co-relation 47068. Up to 3075 conditions per place. [2023-11-30 03:16:40,954 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 68 selfloop transitions, 5 changer transitions 7/422 dead transitions. [2023-11-30 03:16:40,954 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 411 places, 422 transitions, 3877 flow [2023-11-30 03:16:40,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:40,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:40,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1206 transitions. [2023-11-30 03:16:40,957 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8204081632653061 [2023-11-30 03:16:40,957 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1206 transitions. [2023-11-30 03:16:40,957 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1206 transitions. [2023-11-30 03:16:40,958 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:40,958 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1206 transitions. [2023-11-30 03:16:40,960 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 402.0) internal successors, (1206), 3 states have internal predecessors, (1206), 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) [2023-11-30 03:16:40,962 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:40,963 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:40,963 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -42 predicate places. [2023-11-30 03:16:40,963 INFO L500 AbstractCegarLoop]: Abstraction has has 411 places, 422 transitions, 3877 flow [2023-11-30 03:16:40,964 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 393.3333333333333) internal successors, (1180), 3 states have internal predecessors, (1180), 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) [2023-11-30 03:16:40,964 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:40,964 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:40,964 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-11-30 03:16:40,964 INFO L425 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr21ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:40,965 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:40,965 INFO L85 PathProgramCache]: Analyzing trace with hash 923314350, now seen corresponding path program 1 times [2023-11-30 03:16:40,965 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:40,965 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [119894744] [2023-11-30 03:16:40,965 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:40,965 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:40,983 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:41,018 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:41,018 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:41,018 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [119894744] [2023-11-30 03:16:41,018 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [119894744] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:41,018 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:41,018 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:41,019 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [372938276] [2023-11-30 03:16:41,019 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:41,019 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:41,019 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:41,020 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:41,020 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:41,021 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 490 [2023-11-30 03:16:41,022 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 411 places, 422 transitions, 3877 flow. Second operand has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:41,022 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:41,022 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 490 [2023-11-30 03:16:41,022 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:42,424 INFO L124 PetriNetUnfolderBase]: 2369/5489 cut-off events. [2023-11-30 03:16:42,425 INFO L125 PetriNetUnfolderBase]: For 277933/279347 co-relation queries the response was YES. [2023-11-30 03:16:42,442 INFO L83 FinitePrefix]: Finished finitePrefix Result has 54423 conditions, 5489 events. 2369/5489 cut-off events. For 277933/279347 co-relation queries the response was YES. Maximal size of possible extension queue 215. Compared 41693 event pairs, 733 based on Foata normal form. 0/4775 useless extension candidates. Maximal degree in co-relation 49252. Up to 3075 conditions per place. [2023-11-30 03:16:42,496 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 72 selfloop transitions, 2 changer transitions 7/421 dead transitions. [2023-11-30 03:16:42,496 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 412 places, 421 transitions, 4023 flow [2023-11-30 03:16:42,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:42,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:42,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1192 transitions. [2023-11-30 03:16:42,499 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8108843537414966 [2023-11-30 03:16:42,499 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1192 transitions. [2023-11-30 03:16:42,499 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1192 transitions. [2023-11-30 03:16:42,500 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:42,500 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1192 transitions. [2023-11-30 03:16:42,502 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 397.3333333333333) internal successors, (1192), 3 states have internal predecessors, (1192), 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) [2023-11-30 03:16:42,504 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:42,504 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:42,504 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -41 predicate places. [2023-11-30 03:16:42,504 INFO L500 AbstractCegarLoop]: Abstraction has has 412 places, 421 transitions, 4023 flow [2023-11-30 03:16:42,505 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 392.3333333333333) internal successors, (1177), 3 states have internal predecessors, (1177), 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) [2023-11-30 03:16:42,505 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:42,505 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:42,505 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-11-30 03:16:42,505 INFO L425 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr22ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:42,506 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:42,506 INFO L85 PathProgramCache]: Analyzing trace with hash 1489222010, now seen corresponding path program 1 times [2023-11-30 03:16:42,506 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:42,506 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [681407390] [2023-11-30 03:16:42,506 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:42,506 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:42,521 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:42,550 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:42,550 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:42,550 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [681407390] [2023-11-30 03:16:42,550 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [681407390] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:42,550 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:42,551 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:42,551 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [479233945] [2023-11-30 03:16:42,551 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:42,551 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:42,551 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:42,552 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:42,552 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:42,553 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 389 out of 490 [2023-11-30 03:16:42,554 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 412 places, 421 transitions, 4023 flow. Second operand has 3 states, 3 states have (on average 390.3333333333333) internal successors, (1171), 3 states have internal predecessors, (1171), 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) [2023-11-30 03:16:42,554 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:42,554 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 389 of 490 [2023-11-30 03:16:42,554 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:43,832 INFO L124 PetriNetUnfolderBase]: 2055/4901 cut-off events. [2023-11-30 03:16:43,832 INFO L125 PetriNetUnfolderBase]: For 269365/271352 co-relation queries the response was YES. [2023-11-30 03:16:43,850 INFO L83 FinitePrefix]: Finished finitePrefix Result has 50198 conditions, 4901 events. 2055/4901 cut-off events. For 269365/271352 co-relation queries the response was YES. Maximal size of possible extension queue 186. Compared 36298 event pairs, 617 based on Foata normal form. 0/4363 useless extension candidates. Maximal degree in co-relation 44838. Up to 2729 conditions per place. [2023-11-30 03:16:43,910 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 74 selfloop transitions, 1 changer transitions 7/419 dead transitions. [2023-11-30 03:16:43,910 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 412 places, 419 transitions, 4165 flow [2023-11-30 03:16:43,915 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:43,915 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:43,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1188 transitions. [2023-11-30 03:16:43,917 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8081632653061225 [2023-11-30 03:16:43,918 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1188 transitions. [2023-11-30 03:16:43,918 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1188 transitions. [2023-11-30 03:16:43,918 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:43,918 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1188 transitions. [2023-11-30 03:16:43,920 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 396.0) internal successors, (1188), 3 states have internal predecessors, (1188), 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) [2023-11-30 03:16:43,922 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:43,923 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:43,923 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -41 predicate places. [2023-11-30 03:16:43,923 INFO L500 AbstractCegarLoop]: Abstraction has has 412 places, 419 transitions, 4165 flow [2023-11-30 03:16:43,924 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 390.3333333333333) internal successors, (1171), 3 states have internal predecessors, (1171), 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) [2023-11-30 03:16:43,924 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:43,924 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:43,924 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-11-30 03:16:43,924 INFO L425 AbstractCegarLoop]: === Iteration 22 === Targeting thread1Err0ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:43,925 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:43,925 INFO L85 PathProgramCache]: Analyzing trace with hash -1568377118, now seen corresponding path program 1 times [2023-11-30 03:16:43,925 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:43,925 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1973896106] [2023-11-30 03:16:43,925 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:43,925 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:43,973 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:44,035 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:44,035 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:44,036 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1973896106] [2023-11-30 03:16:44,036 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1973896106] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:44,036 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:44,036 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:44,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2004990658] [2023-11-30 03:16:44,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:44,037 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:44,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:44,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:44,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:44,038 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 384 out of 490 [2023-11-30 03:16:44,040 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 412 places, 419 transitions, 4165 flow. Second operand has 3 states, 3 states have (on average 385.3333333333333) internal successors, (1156), 3 states have internal predecessors, (1156), 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) [2023-11-30 03:16:44,040 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:44,040 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 384 of 490 [2023-11-30 03:16:44,040 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:44,678 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,679 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,679 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,679 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,679 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,702 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][361], [560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,702 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,702 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,702 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,702 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:44,704 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][362], [560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,704 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,704 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,704 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,704 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,759 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,759 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,759 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,759 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,761 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,761 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,761 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,761 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,761 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,788 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][361], [560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,788 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,788 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,788 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,788 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,789 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][362], [560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,789 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,789 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,789 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,789 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,790 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][361], [560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,790 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,790 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,790 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,790 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:44,791 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][362], [560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,791 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,791 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,791 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,791 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,827 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,828 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,828 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,828 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,828 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,860 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,860 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:44,860 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:44,890 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,891 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,891 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,891 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,891 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,896 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,896 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,896 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,896 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,899 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,899 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,899 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,899 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,899 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,918 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,918 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,918 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,918 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,918 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,919 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,919 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,919 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,920 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,920 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,923 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,923 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,923 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,923 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,924 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,924 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,924 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,924 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,925 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,925 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,925 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,925 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,925 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,926 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,926 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,926 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,926 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,926 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,927 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,927 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,927 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,950 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][354], [560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,951 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,951 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,951 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,951 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][354], [560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,951 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,951 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][354], [560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,952 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,952 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,957 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][355], [560#true, 139#L68true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,957 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,957 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,957 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,957 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][355], [560#true, 139#L68true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,958 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][355], [139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,958 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,958 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,967 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,967 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,967 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,967 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,967 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,968 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,968 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,968 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,968 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,968 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,970 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:44,971 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,971 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,971 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][354], [560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,972 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,972 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][355], [139#L68true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:44,973 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,973 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:44,975 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,000 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,001 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,001 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,001 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,002 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][300], [560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,002 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,002 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,002 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,002 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,002 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,003 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][354], [560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,003 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,003 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,003 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,003 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,003 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,004 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][355], [560#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,004 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,004 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,004 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,004 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,004 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,016 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][360], [560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,016 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,016 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,016 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,016 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,026 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][373], [560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,026 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][373], [560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,027 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,027 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,028 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][373], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,028 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,028 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,028 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,028 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,032 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][374], [560#true, 139#L68true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,032 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][374], [560#true, 139#L68true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,033 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,033 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,034 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][374], [560#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,034 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,034 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,034 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,034 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,036 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,036 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,036 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,036 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,037 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,037 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,037 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,037 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,037 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,038 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,039 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,039 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,039 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][374], [560#true, 139#L68true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,040 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,040 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,041 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][373], [560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,041 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,042 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,042 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,042 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,042 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,044 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][334], [560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,044 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,044 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,044 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,044 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,044 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:45,045 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][335], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,045 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,045 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,045 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,045 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,045 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,046 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][374], [139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,046 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,046 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,046 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,046 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,046 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,047 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][373], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,047 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,047 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,047 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,047 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,047 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][360], [560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,108 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][360], [560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,109 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,109 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:45,197 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,197 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:45,197 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:45,197 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:45,197 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:45,255 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:45,255 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,255 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,255 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,255 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,261 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,261 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,264 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,264 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,264 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,265 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,265 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,265 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,265 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:45,332 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,332 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:45,333 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,333 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,334 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:45,335 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:46,603 INFO L124 PetriNetUnfolderBase]: 3795/7398 cut-off events. [2023-11-30 03:16:46,603 INFO L125 PetriNetUnfolderBase]: For 613586/615406 co-relation queries the response was YES. [2023-11-30 03:16:46,627 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92494 conditions, 7398 events. 3795/7398 cut-off events. For 613586/615406 co-relation queries the response was YES. Maximal size of possible extension queue 334. Compared 54748 event pairs, 1066 based on Foata normal form. 0/6237 useless extension candidates. Maximal degree in co-relation 90066. Up to 4587 conditions per place. [2023-11-30 03:16:46,739 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 94 selfloop transitions, 2 changer transitions 7/433 dead transitions. [2023-11-30 03:16:46,739 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 413 places, 433 transitions, 5024 flow [2023-11-30 03:16:46,739 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:46,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:46,741 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1184 transitions. [2023-11-30 03:16:46,741 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8054421768707483 [2023-11-30 03:16:46,741 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1184 transitions. [2023-11-30 03:16:46,742 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1184 transitions. [2023-11-30 03:16:46,742 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:46,742 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1184 transitions. [2023-11-30 03:16:46,744 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 394.6666666666667) internal successors, (1184), 3 states have internal predecessors, (1184), 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) [2023-11-30 03:16:46,746 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:46,746 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:46,747 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -40 predicate places. [2023-11-30 03:16:46,747 INFO L500 AbstractCegarLoop]: Abstraction has has 413 places, 433 transitions, 5024 flow [2023-11-30 03:16:46,747 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 385.3333333333333) internal successors, (1156), 3 states have internal predecessors, (1156), 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) [2023-11-30 03:16:46,747 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:46,748 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:46,748 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-11-30 03:16:46,748 INFO L425 AbstractCegarLoop]: === Iteration 23 === Targeting thread1Err20ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:46,748 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:46,748 INFO L85 PathProgramCache]: Analyzing trace with hash -400235364, now seen corresponding path program 1 times [2023-11-30 03:16:46,748 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:46,748 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [139066] [2023-11-30 03:16:46,749 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:46,749 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:46,774 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:46,893 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:46,893 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:46,893 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [139066] [2023-11-30 03:16:46,893 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [139066] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:46,893 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:46,894 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:46,895 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [234140585] [2023-11-30 03:16:46,895 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:46,896 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:46,897 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:46,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:46,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:46,898 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 386 out of 490 [2023-11-30 03:16:46,899 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 413 places, 433 transitions, 5024 flow. Second operand has 3 states, 3 states have (on average 388.3333333333333) internal successors, (1165), 3 states have internal predecessors, (1165), 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) [2023-11-30 03:16:46,899 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:46,899 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 386 of 490 [2023-11-30 03:16:46,899 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:47,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 572#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,263 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,263 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,263 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,263 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,293 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][363], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,293 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,293 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,294 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,294 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,294 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][364], [560#true, 572#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,294 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,294 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,294 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,295 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:47,358 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 572#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,359 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,359 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,359 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,359 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,360 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [572#true, 560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,360 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,360 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,360 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,360 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][363], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,403 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,403 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,403 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,403 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,404 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][364], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,404 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,404 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,404 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,404 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][363], [572#true, 560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,485 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,485 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,485 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,485 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][364], [572#true, 560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,486 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,486 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,486 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,486 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:47,525 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,525 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,525 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,525 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,525 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,553 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,553 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,553 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,554 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,593 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,593 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,593 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,593 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,596 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,597 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,597 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,597 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,597 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,598 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,598 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,598 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,598 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,614 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,614 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,614 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,614 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,614 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,615 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,615 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,615 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,615 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,615 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,617 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,617 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,617 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,617 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,618 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,618 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,618 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,619 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,619 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,619 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,619 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,620 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,620 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,621 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,621 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,621 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,645 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,646 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,646 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,646 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,647 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,647 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,647 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,647 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,647 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [139#L68true, 560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,651 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,651 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,651 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,651 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [560#true, 572#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,652 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [572#true, 139#L68true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,652 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,654 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,654 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,654 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,656 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,656 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,657 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,657 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,657 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,658 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [139#L68true, 560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,658 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,659 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,659 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,659 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,659 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,659 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,659 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,660 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,660 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,660 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [139#L68true, 560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,661 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,661 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,670 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,670 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,670 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,670 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,670 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][379], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,678 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][379], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,678 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,678 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,679 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,679 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][379], [572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,679 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,679 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,679 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,679 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,682 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][380], [560#true, 139#L68true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,682 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,682 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,682 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,682 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][380], [139#L68true, 560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,683 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][380], [139#L68true, 572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,683 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,683 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,685 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,685 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,685 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,686 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,686 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,687 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,687 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,688 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][379], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,688 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,688 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,688 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,688 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,688 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,689 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][380], [560#true, 572#true, 139#L68true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,689 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,689 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,689 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,689 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,689 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,690 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:47,690 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,690 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][379], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,691 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,691 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,692 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][380], [560#true, 572#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,692 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,692 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,692 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,692 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,692 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,734 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [560#true, 572#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,734 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [572#true, 560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,735 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,735 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:47,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,784 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,784 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,784 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,784 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:47,835 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,836 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,836 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,836 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,836 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,841 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:47,841 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,841 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,889 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,889 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:47,890 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,890 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,890 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,890 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:47,890 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:49,025 INFO L124 PetriNetUnfolderBase]: 3644/7086 cut-off events. [2023-11-30 03:16:49,025 INFO L125 PetriNetUnfolderBase]: For 630498/633186 co-relation queries the response was YES. [2023-11-30 03:16:49,064 INFO L83 FinitePrefix]: Finished finitePrefix Result has 93182 conditions, 7086 events. 3644/7086 cut-off events. For 630498/633186 co-relation queries the response was YES. Maximal size of possible extension queue 317. Compared 51511 event pairs, 1006 based on Foata normal form. 18/6072 useless extension candidates. Maximal degree in co-relation 90699. Up to 4418 conditions per place. [2023-11-30 03:16:49,183 INFO L140 encePairwiseOnDemand]: 485/490 looper letters, 102 selfloop transitions, 2 changer transitions 12/446 dead transitions. [2023-11-30 03:16:49,183 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 413 places, 446 transitions, 5929 flow [2023-11-30 03:16:49,184 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:49,184 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:49,185 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1187 transitions. [2023-11-30 03:16:49,186 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8074829931972789 [2023-11-30 03:16:49,186 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1187 transitions. [2023-11-30 03:16:49,186 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1187 transitions. [2023-11-30 03:16:49,187 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:49,187 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1187 transitions. [2023-11-30 03:16:49,189 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 395.6666666666667) internal successors, (1187), 3 states have internal predecessors, (1187), 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) [2023-11-30 03:16:49,190 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:49,190 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:49,191 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -40 predicate places. [2023-11-30 03:16:49,191 INFO L500 AbstractCegarLoop]: Abstraction has has 413 places, 446 transitions, 5929 flow [2023-11-30 03:16:49,191 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 388.3333333333333) internal successors, (1165), 3 states have internal predecessors, (1165), 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) [2023-11-30 03:16:49,191 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:49,191 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:49,191 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-11-30 03:16:49,191 INFO L425 AbstractCegarLoop]: === Iteration 24 === Targeting thread1Err21ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:49,192 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:49,192 INFO L85 PathProgramCache]: Analyzing trace with hash -810561761, now seen corresponding path program 1 times [2023-11-30 03:16:49,192 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:49,192 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1081699595] [2023-11-30 03:16:49,192 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:49,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:49,286 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:49,377 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:49,378 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:49,378 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1081699595] [2023-11-30 03:16:49,378 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1081699595] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:49,378 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:49,378 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-30 03:16:49,378 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1112548209] [2023-11-30 03:16:49,378 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:49,379 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-30 03:16:49,379 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:49,379 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-30 03:16:49,379 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-30 03:16:49,380 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 384 out of 490 [2023-11-30 03:16:49,381 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 413 places, 446 transitions, 5929 flow. Second operand has 3 states, 3 states have (on average 387.3333333333333) internal successors, (1162), 3 states have internal predecessors, (1162), 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) [2023-11-30 03:16:49,381 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:49,381 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 384 of 490 [2023-11-30 03:16:49,381 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:49,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:49,910 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,910 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,910 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,910 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,932 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][363], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:49,932 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,932 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,932 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,932 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:49,933 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][364], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:49,933 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:49,933 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:49,933 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:49,933 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:49,987 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 572#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:49,988 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,988 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,988 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,988 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][329], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:49,989 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,989 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,989 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:49,989 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,017 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][363], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,018 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,018 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,018 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,018 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,018 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][364], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,018 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,019 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,019 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,019 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][363], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,020 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,020 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,020 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,020 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:50,021 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][364], [572#true, 560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,021 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,021 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,021 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,021 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,062 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,062 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,062 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,062 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,093 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,094 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,094 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,094 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,094 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:50,095 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,095 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,095 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,095 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,095 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,131 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,131 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,131 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,131 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,131 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,135 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,135 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,135 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,135 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,137 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,137 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,137 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,137 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,137 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,157 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,157 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,157 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,158 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,158 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,158 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,158 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,158 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,158 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,161 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,161 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,161 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,162 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,162 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,163 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,163 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,163 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,163 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,164 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,164 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,164 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,164 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,164 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,165 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,165 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,165 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,165 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,166 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:50,166 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,166 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,166 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,166 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,167 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,167 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,167 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,167 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,167 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,167 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,200 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,200 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,200 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,200 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,200 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,201 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,201 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,201 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,201 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,202 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,203 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,204 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,204 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,207 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,214 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [139#L68true, 560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,215 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,216 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,220 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,220 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,221 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [560#true, 139#L68true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,221 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,221 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,221 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,221 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [139#L68true, 572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,222 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,222 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,222 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,222 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,224 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,224 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,224 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,224 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,224 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,224 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,225 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,225 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,225 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,225 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,227 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [560#true, 139#L68true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,227 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,227 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,227 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,227 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,227 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,232 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,232 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,232 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,232 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,232 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,232 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,233 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,233 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,233 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,233 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,233 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,233 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,234 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,234 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,234 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,234 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,234 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,236 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][357], [572#true, 139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,236 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,236 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,236 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,236 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,236 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,237 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][356], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,237 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,237 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,237 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,237 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,237 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,238 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][301], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,238 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,238 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,238 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,238 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,238 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,239 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,239 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,239 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,239 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,239 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,251 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,251 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,251 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,251 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,251 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,264 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][381], [572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,264 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,264 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,264 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,264 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,265 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][381], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,265 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,265 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,265 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,265 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,266 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][381], [572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,266 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,266 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,266 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,266 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,271 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][382], [560#true, 139#L68true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,271 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,271 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,271 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,271 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,272 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][382], [139#L68true, 560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,272 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,272 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,272 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,272 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][382], [560#true, 139#L68true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,273 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,273 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,273 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,273 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,275 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,275 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,275 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,276 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,276 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,276 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,276 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,276 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,276 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,278 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,278 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,279 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,279 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,280 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,280 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,280 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,280 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][382], [560#true, 572#true, 139#L68true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,281 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,281 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,281 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,281 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,281 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,281 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][381], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,282 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,282 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,282 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,282 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,282 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,283 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][335], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,284 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][334], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:50,284 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,284 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][382], [572#true, 560#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,285 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,285 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][381], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:50,286 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,358 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,358 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,358 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,358 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,358 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,359 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][362], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:50,359 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,359 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,359 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,359 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:50,414 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,415 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,415 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,415 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,415 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:50,480 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,481 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,481 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,481 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,481 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,485 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:50,485 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,485 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,485 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,485 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [560#true, 572#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,486 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,486 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,486 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,486 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:50,538 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 57#ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACEtrue, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:50,539 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][332], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:50,539 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,539 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:50,540 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:51,699 INFO L124 PetriNetUnfolderBase]: 3765/7076 cut-off events. [2023-11-30 03:16:51,699 INFO L125 PetriNetUnfolderBase]: For 716703/720711 co-relation queries the response was YES. [2023-11-30 03:16:51,720 INFO L83 FinitePrefix]: Finished finitePrefix Result has 100338 conditions, 7076 events. 3765/7076 cut-off events. For 716703/720711 co-relation queries the response was YES. Maximal size of possible extension queue 327. Compared 50168 event pairs, 966 based on Foata normal form. 8/6121 useless extension candidates. Maximal degree in co-relation 97744. Up to 4527 conditions per place. [2023-11-30 03:16:51,823 INFO L140 encePairwiseOnDemand]: 487/490 looper letters, 118 selfloop transitions, 2 changer transitions 12/460 dead transitions. [2023-11-30 03:16:51,824 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 414 places, 460 transitions, 6898 flow [2023-11-30 03:16:51,824 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-30 03:16:51,824 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-30 03:16:51,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1181 transitions. [2023-11-30 03:16:51,826 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.8034013605442177 [2023-11-30 03:16:51,826 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1181 transitions. [2023-11-30 03:16:51,826 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1181 transitions. [2023-11-30 03:16:51,826 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:51,826 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1181 transitions. [2023-11-30 03:16:51,827 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 393.6666666666667) internal successors, (1181), 3 states have internal predecessors, (1181), 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) [2023-11-30 03:16:51,829 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:51,829 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 490.0) internal successors, (1960), 4 states have internal predecessors, (1960), 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) [2023-11-30 03:16:51,829 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -39 predicate places. [2023-11-30 03:16:51,830 INFO L500 AbstractCegarLoop]: Abstraction has has 414 places, 460 transitions, 6898 flow [2023-11-30 03:16:51,830 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 387.3333333333333) internal successors, (1162), 3 states have internal predecessors, (1162), 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) [2023-11-30 03:16:51,830 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:51,830 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:51,830 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-11-30 03:16:51,830 INFO L425 AbstractCegarLoop]: === Iteration 25 === Targeting ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:51,830 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:51,830 INFO L85 PathProgramCache]: Analyzing trace with hash 2082113330, now seen corresponding path program 1 times [2023-11-30 03:16:51,831 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:51,831 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [409311309] [2023-11-30 03:16:51,831 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:51,831 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:51,859 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:52,457 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:52,457 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:52,457 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [409311309] [2023-11-30 03:16:52,457 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [409311309] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:52,457 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:52,458 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 03:16:52,458 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [484268306] [2023-11-30 03:16:52,458 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:52,458 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 03:16:52,459 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:52,459 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 03:16:52,459 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 03:16:52,461 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 355 out of 490 [2023-11-30 03:16:52,462 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 414 places, 460 transitions, 6898 flow. Second operand has 6 states, 6 states have (on average 357.0) internal successors, (2142), 6 states have internal predecessors, (2142), 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) [2023-11-30 03:16:52,462 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:52,462 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 355 of 490 [2023-11-30 03:16:52,462 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:52,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][428], [572#true, 560#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:52,989 INFO L294 olderBase$Statistics]: this new event has 247 ancestors and is cut-off event [2023-11-30 03:16:52,989 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:52,989 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:52,989 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:53,053 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][427], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,054 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,054 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,054 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,054 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][439], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,078 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,078 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,078 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,078 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,079 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][443], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,079 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,079 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,079 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,079 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:53,113 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][397], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,113 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,113 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,113 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,114 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][427], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,123 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,123 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,123 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,123 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, 58#L52-4true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,145 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,145 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,145 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,145 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,146 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,146 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,146 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,146 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,146 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,148 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][439], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,148 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,148 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,148 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,148 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,149 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][443], [572#true, 560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,149 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,149 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:53,177 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][397], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,178 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,178 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,178 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,178 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,182 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [572#true, 560#true, 493#true, 220#L52-1true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,182 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,182 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,182 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,183 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,208 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,208 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,208 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,208 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,208 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,209 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,209 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,209 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,212 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,212 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,212 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,212 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,212 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,213 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,213 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,213 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,213 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,213 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,213 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:53,214 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,214 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,214 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,214 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,214 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,214 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,240 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][500], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,240 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,240 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,240 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,240 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,244 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][504], [560#true, 572#true, 139#L68true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,244 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,244 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,244 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,244 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,245 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,245 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,245 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,245 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,245 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][499], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,248 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][503], [560#true, 139#L68true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,248 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,248 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,249 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,249 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,250 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,250 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,250 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,250 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,250 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,254 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [572#true, 560#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,254 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,254 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,254 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,254 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,262 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][424], [572#true, 560#true, 493#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,262 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,262 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,262 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,263 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,277 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,277 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,277 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,277 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,277 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,278 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,278 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,278 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,278 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,278 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,278 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,279 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,279 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,279 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,279 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,281 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,281 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,281 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,281 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,281 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,282 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,282 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,282 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,282 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,282 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,282 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:53,283 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [572#true, 560#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,283 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,283 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,283 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,283 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,284 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,308 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][499], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,308 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,308 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,308 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,308 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,309 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,321 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][503], [572#true, 139#L68true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,321 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,322 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,322 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,322 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,322 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,325 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,326 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,326 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,326 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,326 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,329 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][499], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,329 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][503], [139#L68true, 572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,330 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,330 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][408], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,331 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,331 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,331 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,332 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,332 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,344 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][423], [560#true, 572#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,344 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,344 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,344 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,344 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,354 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][527], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,355 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][527], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,355 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,355 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,359 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][532], [139#L68true, 560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,359 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,359 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,359 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,359 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,359 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][532], [572#true, 139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,360 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,360 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,360 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,360 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,362 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,362 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,362 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,362 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,362 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,363 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][410], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,363 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,363 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,363 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,363 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,363 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:53,364 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][411], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,364 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,364 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,364 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,364 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,364 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,390 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][499], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,390 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,390 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,390 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,390 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,390 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,402 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][503], [560#true, 139#L68true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,402 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,402 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,402 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,402 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,402 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,412 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][398], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:53,413 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,413 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,413 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,413 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,423 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][423], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,424 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,424 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,424 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,424 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,438 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][527], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:53,438 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,439 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,439 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,439 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,439 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,442 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][532], [572#true, 139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:53,442 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,442 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,442 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,442 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,442 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:53,481 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][398], [560#true, 572#true, 493#true, 568#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,481 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,481 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,481 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,481 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,486 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,486 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,486 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,486 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,486 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:53,568 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,568 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,568 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,568 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,568 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,568 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,573 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [560#true, 572#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:53,573 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,574 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,574 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,574 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:53,651 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][409], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,652 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,652 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,652 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,652 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,652 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:53,916 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][634], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 473#L62-4true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:53,916 INFO L294 olderBase$Statistics]: this new event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,917 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,917 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,917 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,938 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][650], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 473#L62-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,938 INFO L294 olderBase$Statistics]: this new event has 262 ancestors and is cut-off event [2023-11-30 03:16:53,938 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:53,938 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:53,938 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:53,941 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][654], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 473#L62-4true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:53,941 INFO L294 olderBase$Statistics]: this new event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,941 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,941 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:53,941 INFO L297 olderBase$Statistics]: existing Event has 258 ancestors and is cut-off event [2023-11-30 03:16:54,005 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][634], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 91#L62-5true, 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,005 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,005 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,005 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,006 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,007 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][633], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 473#L62-4true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,007 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,007 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,007 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,007 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,034 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][650], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 91#L62-5true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,034 INFO L294 olderBase$Statistics]: this new event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,034 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,034 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,035 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][649], [572#true, 560#true, 493#true, 568#true, 192#L103true, 473#L62-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,036 INFO L294 olderBase$Statistics]: this new event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,036 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,036 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,036 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,038 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][653], [560#true, 572#true, 493#true, 568#true, 473#L62-4true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,038 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,038 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,038 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,038 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,040 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][654], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 91#L62-5true, 84#L145-4true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,040 INFO L294 olderBase$Statistics]: this new event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,040 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,040 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,041 INFO L297 olderBase$Statistics]: existing Event has 259 ancestors and is cut-off event [2023-11-30 03:16:54,117 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][633], [560#true, 572#true, 493#true, 568#true, 91#L62-5true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,118 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,118 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,118 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,124 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,127 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][587], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,127 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,127 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,127 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,127 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,129 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][633], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 473#L62-4true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,129 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,129 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,129 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,129 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,141 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][649], [560#true, 572#true, 493#true, 568#true, 192#L103true, 91#L62-5true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,141 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,141 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,141 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,141 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,144 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][653], [560#true, 572#true, 493#true, 568#true, 91#L62-5true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,144 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,144 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,144 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,144 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,145 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][649], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 473#L62-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,145 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,146 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,146 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,146 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,147 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][653], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 473#L62-4true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,147 INFO L294 olderBase$Statistics]: this new event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,147 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,147 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,148 INFO L297 olderBase$Statistics]: existing Event has 260 ancestors and is cut-off event [2023-11-30 03:16:54,201 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,201 INFO L294 olderBase$Statistics]: this new event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,201 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,201 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,201 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,204 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 151#L63true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:54,204 INFO L294 olderBase$Statistics]: this new event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,204 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,205 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,206 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][633], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 91#L62-5true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,206 INFO L294 olderBase$Statistics]: this new event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,206 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,206 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,206 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,221 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][649], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 91#L62-5true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,222 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,222 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,222 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,222 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][653], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 91#L62-5true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 556#true, 85#$Ultimate##0true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,224 INFO L294 olderBase$Statistics]: this new event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,224 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,224 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,224 INFO L297 olderBase$Statistics]: existing Event has 261 ancestors and is cut-off event [2023-11-30 03:16:54,271 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][630], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 473#L62-4true, 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,271 INFO L294 olderBase$Statistics]: this new event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,271 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,271 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,271 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,294 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 151#L63true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,295 INFO L294 olderBase$Statistics]: this new event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,295 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,295 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,295 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,298 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,298 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,298 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,298 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,299 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 151#L63true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,299 INFO L294 olderBase$Statistics]: this new event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,299 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,299 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,299 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,299 INFO L297 olderBase$Statistics]: existing Event has 262 ancestors and is cut-off event [2023-11-30 03:16:54,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][629], [572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 473#L62-4true, 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,372 INFO L294 olderBase$Statistics]: this new event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,372 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,372 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,372 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][630], [572#true, 560#true, 493#true, 568#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 91#L62-5true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,374 INFO L294 olderBase$Statistics]: this new event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,374 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,374 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,374 INFO L297 olderBase$Statistics]: existing Event has 263 ancestors and is cut-off event [2023-11-30 03:16:54,423 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][587], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:54,424 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,424 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,424 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,424 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][629], [560#true, 572#true, 493#true, 568#true, 192#L103true, 91#L62-5true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,449 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,449 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,449 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,449 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,451 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][629], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 473#L62-4true, 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,452 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,452 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,452 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,452 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,454 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][585], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:54,454 INFO L294 olderBase$Statistics]: this new event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,454 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,454 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,454 INFO L297 olderBase$Statistics]: existing Event has 264 ancestors and is cut-off event [2023-11-30 03:16:54,514 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][587], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,514 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,514 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,514 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,514 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,518 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [572#true, 560#true, 493#true, 220#L52-1true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,518 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,518 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,518 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,518 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,520 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,520 INFO L294 olderBase$Statistics]: this new event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,520 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,520 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,520 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,521 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,521 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,521 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,521 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,521 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,521 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,549 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][629], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 91#L62-5true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 578#(= |thread1Thread1of1ForFork0_#t~nondet12#1| |#race~r~0|), 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,550 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,550 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,550 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,550 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,552 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,552 INFO L294 olderBase$Statistics]: this new event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,552 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,552 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,552 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,552 INFO L297 olderBase$Statistics]: existing Event has 265 ancestors and is cut-off event [2023-11-30 03:16:54,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][738], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,586 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,586 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,586 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,586 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,592 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][742], [139#L68true, 572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,592 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,592 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,592 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,593 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,595 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,595 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,595 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,595 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,596 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,597 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,597 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,597 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,597 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,597 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][737], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 400#L56true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:54,597 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][741], [139#L68true, 572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,598 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,598 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,599 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,599 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,599 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,599 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,599 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,599 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,604 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,605 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,605 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,605 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,605 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,607 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,607 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,607 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,607 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,608 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,608 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,608 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,608 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,608 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,608 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,625 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 151#L63true, 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,625 INFO L294 olderBase$Statistics]: this new event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,625 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,625 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,625 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,625 INFO L297 olderBase$Statistics]: existing Event has 266 ancestors and is cut-off event [2023-11-30 03:16:54,644 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][737], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,644 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,644 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,644 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,645 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,645 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,650 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][741], [139#L68true, 560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,650 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,650 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,650 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,650 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,650 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,658 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,658 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,659 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,659 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,660 INFO L294 olderBase$Statistics]: this new event has 271 ancestors and is cut-off event [2023-11-30 03:16:54,660 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:54,660 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:54,660 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:54,661 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][737], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 556#true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:54,661 INFO L294 olderBase$Statistics]: this new event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,661 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,661 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,661 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][741], [560#true, 572#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,662 INFO L294 olderBase$Statistics]: this new event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][605], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,662 INFO L294 olderBase$Statistics]: this new event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,662 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,663 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,663 INFO L297 olderBase$Statistics]: existing Event has 267 ancestors and is cut-off event [2023-11-30 03:16:54,703 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][737], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,703 INFO L294 olderBase$Statistics]: this new event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,703 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,703 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,703 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,703 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,708 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][741], [139#L68true, 560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:54,709 INFO L294 olderBase$Statistics]: this new event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,709 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,709 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,709 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,709 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,726 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][585], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,726 INFO L294 olderBase$Statistics]: this new event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,726 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,726 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,726 INFO L297 olderBase$Statistics]: existing Event has 268 ancestors and is cut-off event [2023-11-30 03:16:54,770 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][585], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:54,770 INFO L294 olderBase$Statistics]: this new event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,770 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,770 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,770 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,781 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:54,781 INFO L294 olderBase$Statistics]: this new event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,781 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,781 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,781 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,781 INFO L297 olderBase$Statistics]: existing Event has 269 ancestors and is cut-off event [2023-11-30 03:16:54,980 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 556#true, 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:54,982 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,982 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,982 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,982 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,983 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,991 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:54,991 INFO L294 olderBase$Statistics]: this new event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,991 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,991 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,991 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:54,991 INFO L297 olderBase$Statistics]: existing Event has 270 ancestors and is cut-off event [2023-11-30 03:16:55,029 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][603], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 556#true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:55,030 INFO L294 olderBase$Statistics]: this new event has 271 ancestors and is cut-off event [2023-11-30 03:16:55,030 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:55,030 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:55,030 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:55,030 INFO L297 olderBase$Statistics]: existing Event has 271 ancestors and is cut-off event [2023-11-30 03:16:55,245 INFO L124 PetriNetUnfolderBase]: 4707/7383 cut-off events. [2023-11-30 03:16:55,245 INFO L125 PetriNetUnfolderBase]: For 1181787/1192624 co-relation queries the response was YES. [2023-11-30 03:16:55,265 INFO L83 FinitePrefix]: Finished finitePrefix Result has 130059 conditions, 7383 events. 4707/7383 cut-off events. For 1181787/1192624 co-relation queries the response was YES. Maximal size of possible extension queue 314. Compared 42835 event pairs, 258 based on Foata normal form. 56/6707 useless extension candidates. Maximal degree in co-relation 127341. Up to 5648 conditions per place. [2023-11-30 03:16:55,421 INFO L140 encePairwiseOnDemand]: 485/490 looper letters, 479 selfloop transitions, 4 changer transitions 12/795 dead transitions. [2023-11-30 03:16:55,421 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 418 places, 795 transitions, 24666 flow [2023-11-30 03:16:55,421 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 03:16:55,421 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 03:16:55,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2208 transitions. [2023-11-30 03:16:55,424 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7510204081632653 [2023-11-30 03:16:55,424 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2208 transitions. [2023-11-30 03:16:55,424 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2208 transitions. [2023-11-30 03:16:55,425 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:55,425 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2208 transitions. [2023-11-30 03:16:55,429 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 368.0) internal successors, (2208), 6 states have internal predecessors, (2208), 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) [2023-11-30 03:16:55,431 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:55,431 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:55,432 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -35 predicate places. [2023-11-30 03:16:55,432 INFO L500 AbstractCegarLoop]: Abstraction has has 418 places, 795 transitions, 24666 flow [2023-11-30 03:16:55,432 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 357.0) internal successors, (2142), 6 states have internal predecessors, (2142), 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) [2023-11-30 03:16:55,432 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:55,432 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:55,433 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable24 [2023-11-30 03:16:55,433 INFO L425 AbstractCegarLoop]: === Iteration 26 === Targeting ULTIMATE.startErr24ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:55,433 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:55,433 INFO L85 PathProgramCache]: Analyzing trace with hash -1333347052, now seen corresponding path program 1 times [2023-11-30 03:16:55,433 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:55,433 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [593317531] [2023-11-30 03:16:55,434 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:55,434 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:55,473 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:16:56,221 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:16:56,221 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:16:56,221 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [593317531] [2023-11-30 03:16:56,222 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [593317531] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:16:56,222 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:16:56,222 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 03:16:56,222 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [25080765] [2023-11-30 03:16:56,222 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:16:56,223 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 03:16:56,223 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:16:56,224 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 03:16:56,224 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 03:16:56,226 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 355 out of 490 [2023-11-30 03:16:56,227 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 418 places, 795 transitions, 24666 flow. Second operand has 6 states, 6 states have (on average 358.1666666666667) internal successors, (2149), 6 states have internal predecessors, (2149), 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) [2023-11-30 03:16:56,227 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:16:56,227 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 355 of 490 [2023-11-30 03:16:56,228 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:16:56,729 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][398], [572#true, 560#true, 493#true, 583#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0)), 2#L145-3true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:56,729 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:56,730 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:56,730 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:56,730 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:56,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][393], [560#true, 572#true, 493#true, 583#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0)), 2#L145-3true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:56,739 INFO L294 olderBase$Statistics]: this new event has 246 ancestors and is cut-off event [2023-11-30 03:16:56,739 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is cut-off event [2023-11-30 03:16:56,739 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is cut-off event [2023-11-30 03:16:56,739 INFO L297 olderBase$Statistics]: existing Event has 246 ancestors and is cut-off event [2023-11-30 03:16:56,803 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][405], [572#true, 560#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:56,803 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:56,803 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:56,803 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:56,803 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:56,809 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][428], [572#true, 560#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:56,809 INFO L294 olderBase$Statistics]: this new event has 247 ancestors and is cut-off event [2023-11-30 03:16:56,809 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:56,809 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:56,809 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:16:56,883 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][404], [560#true, 572#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:56,883 INFO L294 olderBase$Statistics]: this new event has 247 ancestors and is not cut-off event [2023-11-30 03:16:56,883 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is not cut-off event [2023-11-30 03:16:56,883 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is not cut-off event [2023-11-30 03:16:56,883 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is not cut-off event [2023-11-30 03:16:56,885 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][417], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:56,885 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:56,885 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:56,885 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:56,885 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:56,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][416], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:56,886 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:16:56,886 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:56,886 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:56,886 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:16:56,932 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][401], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:56,933 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,933 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,933 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,933 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][434], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:56,942 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is not cut-off event [2023-11-30 03:16:56,942 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is not cut-off event [2023-11-30 03:16:56,942 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is not cut-off event [2023-11-30 03:16:56,942 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is not cut-off event [2023-11-30 03:16:56,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][417], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:56,966 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:56,966 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:56,966 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:56,966 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:56,966 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][416], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:56,966 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,967 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,967 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:56,967 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:16:57,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][401], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:57,006 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,006 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,006 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,006 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,012 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,012 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,012 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,012 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,012 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:16:57,023 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][434], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,023 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is not cut-off event [2023-11-30 03:16:57,023 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is not cut-off event [2023-11-30 03:16:57,023 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is not cut-off event [2023-11-30 03:16:57,023 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is not cut-off event [2023-11-30 03:16:57,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][503], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,071 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,071 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,071 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,071 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][505], [572#true, 560#true, 139#L68true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,075 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,075 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,075 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,075 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,077 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,077 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,077 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,077 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,077 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,080 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][501], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,080 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,080 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,080 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,081 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,081 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][506], [560#true, 139#L68true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,081 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,081 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,081 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,081 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,082 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,082 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,082 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,088 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,088 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,088 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,088 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,088 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,097 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][430], [560#true, 572#true, 493#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:57,097 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,097 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,097 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,097 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:16:57,142 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][501], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:57,143 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,143 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,143 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,143 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,143 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,154 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][506], [560#true, 572#true, 139#L68true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:57,155 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,155 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,155 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,155 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,155 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,158 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:57,158 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,158 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,158 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,158 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][501], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:16:57,162 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,162 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,162 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,162 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][506], [139#L68true, 572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:57,163 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:16:57,163 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,163 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,164 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][415], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:57,164 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,164 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,164 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,164 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,164 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,188 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][431], [560#true, 572#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,188 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,188 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,188 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,189 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:16:57,244 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][501], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,244 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,245 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,245 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,245 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,245 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,257 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][506], [139#L68true, 572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:16:57,257 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,257 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,257 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,258 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,258 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,273 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][402], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:57,274 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,274 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,274 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,274 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,286 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][431], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,286 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,286 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:16:57,372 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][402], [572#true, 560#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:57,372 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,372 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,372 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,372 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,388 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,388 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,388 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,388 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,388 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:16:57,533 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:16:57,533 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,533 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,533 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,534 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,534 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,545 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:16:57,545 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,545 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,546 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,546 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:16:57,722 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][414], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:16:57,722 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,722 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,722 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,722 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:57,723 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:16:59,734 INFO L124 PetriNetUnfolderBase]: 4709/7459 cut-off events. [2023-11-30 03:16:59,735 INFO L125 PetriNetUnfolderBase]: For 1240232/1258254 co-relation queries the response was YES. [2023-11-30 03:16:59,754 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135799 conditions, 7459 events. 4709/7459 cut-off events. For 1240232/1258254 co-relation queries the response was YES. Maximal size of possible extension queue 286. Compared 43718 event pairs, 280 based on Foata normal form. 52/6813 useless extension candidates. Maximal degree in co-relation 126031. Up to 5656 conditions per place. [2023-11-30 03:16:59,891 INFO L140 encePairwiseOnDemand]: 485/490 looper letters, 574 selfloop transitions, 4 changer transitions 12/890 dead transitions. [2023-11-30 03:16:59,892 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 422 places, 890 transitions, 30814 flow [2023-11-30 03:16:59,892 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 03:16:59,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 03:16:59,895 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2195 transitions. [2023-11-30 03:16:59,896 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7465986394557823 [2023-11-30 03:16:59,896 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2195 transitions. [2023-11-30 03:16:59,896 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2195 transitions. [2023-11-30 03:16:59,897 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:16:59,897 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2195 transitions. [2023-11-30 03:16:59,900 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 365.8333333333333) internal successors, (2195), 6 states have internal predecessors, (2195), 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) [2023-11-30 03:16:59,903 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:59,903 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:16:59,903 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -31 predicate places. [2023-11-30 03:16:59,903 INFO L500 AbstractCegarLoop]: Abstraction has has 422 places, 890 transitions, 30814 flow [2023-11-30 03:16:59,904 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 358.1666666666667) internal successors, (2149), 6 states have internal predecessors, (2149), 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) [2023-11-30 03:16:59,904 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-30 03:16:59,904 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:16:59,904 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable25 [2023-11-30 03:16:59,904 INFO L425 AbstractCegarLoop]: === Iteration 27 === Targeting ULTIMATE.startErr25ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err22ASSERT_VIOLATIONDATA_RACE, thread1Err23ASSERT_VIOLATIONDATA_RACE (and 158 more)] === [2023-11-30 03:16:59,905 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-30 03:16:59,905 INFO L85 PathProgramCache]: Analyzing trace with hash 464419700, now seen corresponding path program 1 times [2023-11-30 03:16:59,905 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-30 03:16:59,905 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [129997137] [2023-11-30 03:16:59,905 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-30 03:16:59,905 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-30 03:16:59,940 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-30 03:17:00,654 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-30 03:17:00,654 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-30 03:17:00,654 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [129997137] [2023-11-30 03:17:00,654 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [129997137] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-30 03:17:00,654 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-30 03:17:00,654 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-30 03:17:00,654 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [388620515] [2023-11-30 03:17:00,654 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-30 03:17:00,655 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-30 03:17:00,655 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-30 03:17:00,655 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-30 03:17:00,656 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-11-30 03:17:00,657 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 355 out of 490 [2023-11-30 03:17:00,658 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 422 places, 890 transitions, 30814 flow. Second operand has 6 states, 6 states have (on average 359.5) internal successors, (2157), 6 states have internal predecessors, (2157), 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) [2023-11-30 03:17:00,658 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-30 03:17:00,658 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 355 of 490 [2023-11-30 03:17:00,658 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-30 03:17:01,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][421], [572#true, 560#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,403 INFO L294 olderBase$Statistics]: this new event has 247 ancestors and is cut-off event [2023-11-30 03:17:01,404 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:17:01,404 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:17:01,404 INFO L297 olderBase$Statistics]: existing Event has 247 ancestors and is cut-off event [2023-11-30 03:17:01,504 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][419], [560#true, 572#true, 493#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,505 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,505 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,505 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,505 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,538 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][437], [560#true, 572#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,538 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,538 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,538 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,538 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,539 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][438], [572#true, 560#true, 493#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:01,539 INFO L294 olderBase$Statistics]: this new event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,539 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,539 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,539 INFO L297 olderBase$Statistics]: existing Event has 248 ancestors and is cut-off event [2023-11-30 03:17:01,602 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][396], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,602 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,602 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,602 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,602 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,618 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][419], [572#true, 560#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,618 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,618 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,618 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,618 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [572#true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, 58#L52-4true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,651 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,651 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,652 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,652 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,652 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,653 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,653 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,653 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,656 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 58#L52-4true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,657 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,657 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,657 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,657 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][437], [572#true, 560#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,658 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,658 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][438], [560#true, 572#true, 493#true, 370#L145-6true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,659 INFO L294 olderBase$Statistics]: this new event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,659 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,659 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,659 INFO L297 olderBase$Statistics]: existing Event has 249 ancestors and is cut-off event [2023-11-30 03:17:01,710 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][396], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,710 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,710 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,710 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,710 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,717 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [560#true, 572#true, 220#L52-1true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,717 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,717 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,717 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,717 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,758 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [572#true, 560#true, 220#L52-1true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,759 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,759 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,759 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,759 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,759 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,759 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,760 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,760 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,760 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,761 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,761 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,761 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,761 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,765 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,765 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,765 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,765 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,767 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,767 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,767 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,767 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,767 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,767 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:01,768 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 58#L52-4true, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,768 INFO L294 olderBase$Statistics]: this new event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,768 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,768 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,768 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,768 INFO L297 olderBase$Statistics]: existing Event has 250 ancestors and is cut-off event [2023-11-30 03:17:01,806 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][492], [560#true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,806 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,806 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,806 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,807 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,813 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][499], [560#true, 139#L68true, 572#true, 493#true, 568#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,813 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,813 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,813 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,813 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,816 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,816 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,816 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,816 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,816 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,820 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [560#true, 572#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,820 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,820 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,820 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,820 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,820 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][493], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,821 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,821 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,821 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,821 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,822 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][498], [139#L68true, 560#true, 572#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,822 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,822 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,822 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,822 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,822 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,823 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,823 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,823 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,823 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,829 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [572#true, 560#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,829 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,829 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,829 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,829 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,844 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][423], [572#true, 560#true, 493#true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 192#L103true, 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 540#true, 99#L51-4true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,844 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,844 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,844 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,844 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:01,869 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,869 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,869 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,869 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,870 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,870 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,870 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,870 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,870 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,871 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [572#true, 560#true, 493#true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,871 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,871 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,871 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,871 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,875 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:01,875 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,875 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,875 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,875 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,876 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,876 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,876 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,877 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,877 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,877 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:01,878 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 220#L52-1true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,878 INFO L294 olderBase$Statistics]: this new event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,878 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,878 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,878 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,878 INFO L297 olderBase$Statistics]: existing Event has 251 ancestors and is cut-off event [2023-11-30 03:17:01,913 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][493], [572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,913 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,913 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,913 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,913 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,913 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,930 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][498], [139#L68true, 572#true, 560#true, 493#true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,930 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,930 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,930 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,930 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,931 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,934 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,934 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,934 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,934 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,934 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,939 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2199] L81-->L85: Formula: (let ((.cse1 (not |v_thread2_#t~short24#1_153|)) (.cse0 (not |v_thread2_#t~short24#1_154|)) (.cse2 (not |v_thread2_#t~short26#1_140|))) (and (or (and (< v_~q2_back~0_160 0) .cse0) (and (<= 0 v_~q2_back~0_160) |v_thread2_#t~short24#1_154|)) (or (and .cse1 .cse2) (and |v_thread2_#t~short26#1_140| |v_thread2_#t~short24#1_153|)) (= (+ v_~q2_back~0_160 1) v_~q2_back~0_159) (not (= (ite |v_thread2_#t~short26#1_139| 1 0) 0)) (let ((.cse3 (= |v_#race~q2_back~0_297| 0))) (or (and (= |v_#race~n2~0_171| 0) .cse3 |v_thread2_#t~short24#1_154| (or (and |v_thread2_#t~short24#1_153| (< v_~q2_back~0_160 v_~n2~0_60)) (and .cse1 (<= v_~n2~0_60 v_~q2_back~0_160)))) (and (= |v_thread2_#t~short24#1_153| |v_thread2_#t~short24#1_154|) (= |v_#race~n2~0_172| |v_#race~n2~0_171|) .cse3 .cse0))) (or (let ((.cse10 (* 4 v_~q2_back~0_160))) (let ((.cse5 (+ v_~q2~0.offset_107 .cse10 3)) (.cse7 (+ v_~q2~0.offset_107 .cse10 1)) (.cse8 (+ v_~q2~0.offset_107 .cse10 2)) (.cse4 (select |v_#race_529| v_~q2~0.base_107)) (.cse6 (+ v_~q2~0.offset_107 .cse10))) (and (= (select .cse4 .cse5) 0) (= |v_#race_529| (store |v_#race_530| v_~q2~0.base_107 (store (store (store (store (select |v_#race_530| v_~q2~0.base_107) .cse6 0) .cse7 0) .cse8 0) .cse5 0))) (= (select .cse4 .cse7) 0) |v_thread2_#t~short26#1_140| (= (select .cse4 .cse8) 0) (= |v_#race~q2_back~0_296| 0) (= |v_thread2_#t~mem25#1_110| (select (select |v_#memory_int_185| v_~q2~0.base_107) .cse6)) (= |v_#race~q2~0_152| 0) (let ((.cse9 (= (+ |v_thread2_#t~mem25#1_110| 1) |v_thread2Thread1of1ForFork1_~j~0#1_9|))) (or (and (not .cse9) (not |v_thread2_#t~short26#1_139|)) (and |v_thread2_#t~short26#1_139| .cse9))) (= (select .cse4 .cse6) 0)))) (and (= |v_#race~q2_back~0_297| |v_#race~q2_back~0_296|) (= |v_#race~q2~0_153| |v_#race~q2~0_152|) .cse2 (= |v_thread2_#t~mem25#1_110| |v_thread2Thread1of1ForFork1_#t~mem25#1_7|) (= |v_thread2_#t~short26#1_139| |v_thread2_#t~short26#1_140|) (= |v_#race_529| |v_#race_530|))))) InVars {#race=|v_#race_530|, #race~q2~0=|v_#race~q2~0_153|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~mem25#1=|v_thread2Thread1of1ForFork1_#t~mem25#1_7|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_172|, ~q2~0.base=v_~q2~0.base_107, ~q2_back~0=v_~q2_back~0_160} OutVars{#race=|v_#race_529|, #race~q2~0=|v_#race~q2~0_152|, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_9|, ~n2~0=v_~n2~0_60, thread2Thread1of1ForFork1_#t~short26#1=|v_thread2Thread1of1ForFork1_#t~short26#1_11|, ~q2~0.offset=v_~q2~0.offset_107, thread2Thread1of1ForFork1_#t~short24#1=|v_thread2Thread1of1ForFork1_#t~short24#1_15|, thread2Thread1of1ForFork1_#t~nondet28#1=|v_thread2Thread1of1ForFork1_#t~nondet28#1_3|, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_17|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_17|, thread2Thread1of1ForFork1_#t~post27#1=|v_thread2Thread1of1ForFork1_#t~post27#1_3|, #memory_int=|v_#memory_int_185|, #race~n2~0=|v_#race~n2~0_171|, ~q2~0.base=v_~q2~0.base_107, #race~q2_back~0=|v_#race~q2_back~0_282|, ~q2_back~0=v_~q2_back~0_159} AuxVars[|v_thread2_#t~short24#1_154|, |v_thread2_#t~mem25#1_110|, |v_thread2_#t~short26#1_140|, |v_thread2_#t~short24#1_153|, |v_#race~q2_back~0_297|, |v_thread2_#t~short26#1_139|, |v_#race~q2_back~0_296|] AssignedVars[#race, #race~q2~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, thread2Thread1of1ForFork1_#t~short26#1, thread2Thread1of1ForFork1_#t~post27#1, thread2Thread1of1ForFork1_#t~short24#1, thread2Thread1of1ForFork1_#t~mem25#1, thread2Thread1of1ForFork1_#t~nondet28#1, #race~n2~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, #race~q2_back~0, ~q2_back~0][405], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 117#L85true, 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:01,940 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,940 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,940 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,940 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,940 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,940 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][493], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,941 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,941 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,941 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,941 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,941 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][498], [139#L68true, 572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,941 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,942 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,942 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,982 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][518], [560#true, 572#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,983 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,983 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,983 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,983 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,983 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][518], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:01,984 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,984 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,984 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,984 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,989 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][521], [572#true, 139#L68true, 560#true, 493#true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,989 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,989 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,989 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,989 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,990 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][521], [572#true, 139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:01,990 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,990 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,990 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,990 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:01,993 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 85#$Ultimate##0true, 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:01,993 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,993 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,993 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,994 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,995 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2189] L77-->L81: Formula: (let ((.cse9 (* v_~q1_front~0_183 4))) (let ((.cse5 (not |v_thread2_#t~short19#1_226|)) (.cse0 (+ .cse9 v_~q1~0.offset_108)) (.cse6 (+ .cse9 v_~q1~0.offset_108 2)) (.cse2 (+ .cse9 v_~q1~0.offset_108 3)) (.cse3 (not |v_thread2_#t~short19#1_225|)) (.cse8 (not |v_thread2_#t~short20#1_233|)) (.cse1 (select |v_#race_647| v_~q1~0.base_108)) (.cse7 (+ .cse9 v_~q1~0.offset_108 1))) (and (= (select (select |v_#memory_int_225| v_~q1~0.base_108) .cse0) |v_thread2Thread1of1ForFork1_~j~0#1_7|) (= (select .cse1 .cse0) 0) (= (select .cse1 .cse2) 0) (let ((.cse4 (= |v_#race~q1_front~0_377| 0))) (or (and (or (and |v_thread2_#t~short19#1_225| (<= 0 v_~q1_front~0_183)) (and (< v_~q1_front~0_183 0) .cse3)) .cse4 |v_thread2_#t~short19#1_226|) (and .cse5 .cse4 (= |v_thread2_#t~short19#1_225| |v_thread2_#t~short19#1_226|)))) (or (and |v_thread2_#t~short19#1_226| (< v_~q1_front~0_183 v_~q1_back~0_112)) (and .cse5 (<= v_~q1_back~0_112 v_~q1_front~0_183))) (= (select .cse1 .cse6) 0) (= |v_#race_647| (store |v_#race_648| v_~q1~0.base_108 (store (store (store (store (select |v_#race_648| v_~q1~0.base_108) .cse0 0) .cse7 0) .cse6 0) .cse2 0))) (or (and |v_thread2_#t~short20#1_233| |v_thread2_#t~short19#1_225|) (and .cse8 .cse3)) (or (and |v_thread2_#t~short20#1_233| (= |v_#race~n1~0_146| 0) (= |v_#race~q1_front~0_378| 0) (or (and (< v_~q1_front~0_183 v_~n1~0_47) |v_thread2_#t~short20#1_234|) (and (<= v_~n1~0_47 v_~q1_front~0_183) (not |v_thread2_#t~short20#1_234|)))) (and .cse8 (= |v_#race~n1~0_147| |v_#race~n1~0_146|) (= |v_thread2_#t~short20#1_233| |v_thread2_#t~short20#1_234|) (= |v_#race~q1_front~0_378| |v_#race~q1_front~0_377|))) (not (= (ite |v_thread2_#t~short20#1_234| 1 0) 0)) (= (select .cse1 .cse7) 0) (= |v_#race~q1~0_119| 0) (= |v_#race~q1_back~0_151| 0) (= (+ v_~q1_front~0_183 1) v_~q1_front~0_182)))) InVars {#race=|v_#race_648|, ~q1~0.offset=v_~q1~0.offset_108, ~q1_front~0=v_~q1_front~0_183, ~q1_back~0=v_~q1_back~0_112, ~n1~0=v_~n1~0_47, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, #race~n1~0=|v_#race~n1~0_147|} OutVars{#race=|v_#race_647|, ~q1~0.offset=v_~q1~0.offset_108, thread2Thread1of1ForFork1_~j~0#1=|v_thread2Thread1of1ForFork1_~j~0#1_7|, ~q1_front~0=v_~q1_front~0_182, #race~q1~0=|v_#race~q1~0_119|, ~n1~0=v_~n1~0_47, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1_11|, thread2Thread1of1ForFork1_#t~short19#1=|v_thread2Thread1of1ForFork1_#t~short19#1_17|, #race~q1_back~0=|v_#race~q1_back~0_151|, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1=|v_thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1_11|, #race~q1_front~0=|v_#race~q1_front~0_359|, thread2Thread1of1ForFork1_#t~short20#1=|v_thread2Thread1of1ForFork1_#t~short20#1_15|, ~q1_back~0=v_~q1_back~0_112, ~q1~0.base=v_~q1~0.base_108, #memory_int=|v_#memory_int_225|, thread2Thread1of1ForFork1_#t~nondet23#1=|v_thread2Thread1of1ForFork1_#t~nondet23#1_3|, thread2Thread1of1ForFork1_#t~mem21#1=|v_thread2Thread1of1ForFork1_#t~mem21#1_7|, #race~n1~0=|v_#race~n1~0_146|, thread2Thread1of1ForFork1_#t~post22#1=|v_thread2Thread1of1ForFork1_#t~post22#1_3|} AuxVars[|v_thread2_#t~short20#1_233|, |v_thread2_#t~short20#1_234|, |v_thread2_#t~short19#1_225|, |v_#race~q1_front~0_377|, |v_#race~q1_front~0_378|, |v_thread2_#t~short19#1_226|] AssignedVars[#race, thread2Thread1of1ForFork1_~j~0#1, ~q1_front~0, #race~q1~0, thread2Thread1of1ForFork1_assume_abort_if_not_#in~cond#1, thread2Thread1of1ForFork1_#t~short19#1, #race~q1_back~0, thread2Thread1of1ForFork1_assume_abort_if_not_~cond#1, #race~q1_front~0, thread2Thread1of1ForFork1_#t~short20#1, thread2Thread1of1ForFork1_#t~nondet23#1, thread2Thread1of1ForFork1_#t~mem21#1, #race~n1~0, thread2Thread1of1ForFork1_#t~post22#1][407], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:01,995 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,995 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,995 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,995 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,995 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:01,996 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2230] L103-->L107: Formula: (let ((.cse0 (not |v_thread3_#t~short34#1_153|)) (.cse10 (not |v_thread3_#t~short34#1_154|)) (.cse8 (not |v_thread3_#t~short36#1_140|))) (and (or (and .cse0 (< v_~q3_back~0_136 0)) (and |v_thread3_#t~short34#1_153| (<= 0 v_~q3_back~0_136))) (= (+ v_~q3_back~0_136 1) v_~q3_back~0_135) (not (= (ite |v_thread3_#t~short36#1_139| 1 0) 0)) (or (let ((.cse7 (* 4 v_~q3_back~0_136))) (let ((.cse3 (+ .cse7 2 v_~q3~0.offset_77)) (.cse1 (+ .cse7 v_~q3~0.offset_77)) (.cse5 (+ .cse7 1 v_~q3~0.offset_77)) (.cse2 (select |v_#race_423| v_~q3~0.base_77)) (.cse6 (+ .cse7 3 v_~q3~0.offset_77))) (and (= |v_#race~q3~0_98| 0) (= |v_#race~q3_back~0_300| 0) (= (select (select |v_#memory_int_143| v_~q3~0.base_77) .cse1) |v_thread3_#t~mem35#1_110|) (= (select .cse2 .cse3) 0) (let ((.cse4 (= (+ |v_thread3_#t~mem35#1_110| 1) |v_thread3Thread1of1ForFork2_~k~0#1_9|))) (or (and |v_thread3_#t~short36#1_139| .cse4) (and (not .cse4) (not |v_thread3_#t~short36#1_139|)))) |v_thread3_#t~short36#1_140| (= |v_#race_423| (store |v_#race_424| v_~q3~0.base_77 (store (store (store (store (select |v_#race_424| v_~q3~0.base_77) .cse1 0) .cse5 0) .cse3 0) .cse6 0))) (= 0 (select .cse2 .cse1)) (= (select .cse2 .cse5) 0) (= (select .cse2 .cse6) 0)))) (and (= |v_thread3_#t~short36#1_139| |v_thread3_#t~short36#1_140|) (= |v_#race~q3_back~0_301| |v_#race~q3_back~0_300|) (= |v_thread3_#t~mem35#1_110| |v_thread3Thread1of1ForFork2_#t~mem35#1_7|) (= |v_#race~q3~0_99| |v_#race~q3~0_98|) (= |v_#race_424| |v_#race_423|) .cse8)) (let ((.cse9 (= |v_#race~q3_back~0_301| 0))) (or (and .cse0 (= |v_#race~n3~0_86| |v_#race~n3~0_85|) .cse9 (= |v_thread3_#t~short34#1_154| |v_thread3_#t~short34#1_153|)) (and |v_thread3_#t~short34#1_153| (= |v_#race~n3~0_85| 0) (or (and |v_thread3_#t~short34#1_154| (< v_~q3_back~0_136 v_~n3~0_32)) (and .cse10 (<= v_~n3~0_32 v_~q3_back~0_136))) .cse9))) (or (and |v_thread3_#t~short34#1_154| |v_thread3_#t~short36#1_140|) (and .cse10 .cse8)))) InVars {#race=|v_#race_424|, ~q3_back~0=v_~q3_back~0_136, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_99|, thread3Thread1of1ForFork2_#t~mem35#1=|v_thread3Thread1of1ForFork2_#t~mem35#1_7|, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~n3~0=|v_#race~n3~0_86|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} OutVars{#race=|v_#race_423|, thread3Thread1of1ForFork2_#t~short34#1=|v_thread3Thread1of1ForFork2_#t~short34#1_15|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_17|, ~n3~0=v_~n3~0_32, #race~q3~0=|v_#race~q3~0_98|, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_17|, thread3Thread1of1ForFork2_#t~nondet38#1=|v_thread3Thread1of1ForFork2_#t~nondet38#1_3|, thread3Thread1of1ForFork2_#t~short36#1=|v_thread3Thread1of1ForFork2_#t~short36#1_11|, ~q3~0.offset=v_~q3~0.offset_77, thread3Thread1of1ForFork2_#t~post37#1=|v_thread3Thread1of1ForFork2_#t~post37#1_3|, ~q3_back~0=v_~q3_back~0_135, #memory_int=|v_#memory_int_143|, ~q3~0.base=v_~q3~0.base_77, #race~q3_back~0=|v_#race~q3_back~0_244|, #race~n3~0=|v_#race~n3~0_85|, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_9|} AuxVars[|v_#race~q3_back~0_301|, |v_thread3_#t~short34#1_153|, |v_thread3_#t~short34#1_154|, |v_thread3_#t~short36#1_139|, |v_thread3_#t~mem35#1_110|, |v_thread3_#t~short36#1_140|, |v_#race~q3_back~0_300|] AssignedVars[#race, thread3Thread1of1ForFork2_#t~short34#1, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post37#1, ~q3_back~0, #race~q3~0, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, thread3Thread1of1ForFork2_#t~mem35#1, #race~q3_back~0, thread3Thread1of1ForFork2_#t~nondet38#1, thread3Thread1of1ForFork2_#t~short36#1, #race~n3~0][408], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 321#L52-2true, 514#(= |#race~n2~0| 0), 183#L107true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 528#true, 576#true, 532#true]) [2023-11-30 03:17:01,996 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,996 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,996 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,996 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:01,996 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:02,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][416], [572#true, 560#true, 493#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:02,006 INFO L294 olderBase$Statistics]: this new event has 252 ancestors and is cut-off event [2023-11-30 03:17:02,006 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:02,006 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:02,006 INFO L297 olderBase$Statistics]: existing Event has 252 ancestors and is cut-off event [2023-11-30 03:17:02,042 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][493], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 550#(= |#race~q2_front~0| 0), 594#true, 536#true, 516#true, 400#L56true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 528#true, 552#true, 532#true]) [2023-11-30 03:17:02,043 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,043 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,043 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,043 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,043 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,072 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][498], [560#true, 572#true, 139#L68true, 493#true, 370#L145-6true, 568#true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 21#$Ultimate##0true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 550#(= |#race~q2_front~0| 0), 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:02,072 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,072 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,072 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,072 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,072 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,098 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][395], [560#true, 572#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:02,098 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,098 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,098 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,098 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,144 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2148] L53-->L56: Formula: (let ((.cse8 (not |v_thread1_#t~short2#1_154|)) (.cse10 (not |v_thread1_#t~short2#1_153|)) (.cse7 (not |v_thread1_#t~short4#1_139|))) (and (or (let ((.cse6 (* v_~q1_back~0_295 4))) (let ((.cse0 (+ v_~q1~0.offset_176 .cse6)) (.cse3 (+ v_~q1~0.offset_176 3 .cse6)) (.cse1 (+ v_~q1~0.offset_176 .cse6 1)) (.cse4 (select |v_#race_933| v_~q1~0.base_176)) (.cse2 (+ v_~q1~0.offset_176 2 .cse6))) (and |v_thread1_#t~short4#1_139| (= (select (select |v_#memory_int_333| v_~q1~0.base_176) .cse0) |v_thread1_#t~mem3#1_110|) (= |v_#race_933| (store |v_#race_934| v_~q1~0.base_176 (store (store (store (store (select |v_#race_934| v_~q1~0.base_176) .cse0 0) .cse1 0) .cse2 0) .cse3 0))) (= (select .cse4 .cse0) 0) (= (select .cse4 .cse3) 0) (= (select .cse4 .cse1) 0) (let ((.cse5 (= |v_thread1_#t~mem3#1_110| 2))) (or (and |v_thread1_#t~short4#1_140| .cse5) (and (not .cse5) (not |v_thread1_#t~short4#1_140|)))) (= (select .cse4 .cse2) 0) (= |v_#race~q1_back~0_553| 0) (= |v_#race~q1~0_281| 0)))) (and (= |v_#race~q1~0_282| |v_#race~q1~0_281|) (= |v_#race~q1_back~0_554| |v_#race~q1_back~0_553|) .cse7 (= |v_thread1_#t~short4#1_139| |v_thread1_#t~short4#1_140|) (= |v_#race_934| |v_#race_933|) (= |v_thread1_#t~mem3#1_110| |v_thread1Thread1of1ForFork0_#t~mem3#1_7|))) (or (and (<= 0 v_~q1_back~0_295) |v_thread1_#t~short2#1_154|) (and (< v_~q1_back~0_295 0) .cse8)) (not (= (ite |v_thread1_#t~short4#1_140| 1 0) 0)) (let ((.cse9 (= |v_#race~q1_back~0_554| 0))) (or (and (= |v_#race~n1~0_283| |v_#race~n1~0_282|) (= |v_thread1_#t~short2#1_153| |v_thread1_#t~short2#1_154|) .cse8 .cse9) (and (or (and .cse10 (<= v_~n1~0_95 v_~q1_back~0_295)) (and (< v_~q1_back~0_295 v_~n1~0_95) |v_thread1_#t~short2#1_153|)) (= |v_#race~n1~0_282| 0) |v_thread1_#t~short2#1_154| .cse9))) (= v_~q1_back~0_294 (+ v_~q1_back~0_295 1)) (or (and |v_thread1_#t~short4#1_139| |v_thread1_#t~short2#1_153|) (and .cse10 .cse7)))) InVars {#race=|v_#race_934|, ~q1~0.offset=v_~q1~0.offset_176, ~q1_back~0=v_~q1_back~0_295, #race~q1~0=|v_#race~q1~0_282|, ~n1~0=v_~n1~0_95, ~q1~0.base=v_~q1~0.base_176, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_283|, thread1Thread1of1ForFork0_#t~mem3#1=|v_thread1Thread1of1ForFork0_#t~mem3#1_7|} OutVars{#race=|v_#race_933|, ~q1~0.offset=v_~q1~0.offset_176, thread1Thread1of1ForFork0_#t~short2#1=|v_thread1Thread1of1ForFork0_#t~short2#1_15|, #race~q1~0=|v_#race~q1~0_281|, ~n1~0=v_~n1~0_95, thread1Thread1of1ForFork0_#t~short4#1=|v_thread1Thread1of1ForFork0_#t~short4#1_11|, thread1Thread1of1ForFork0_#t~nondet6#1=|v_thread1Thread1of1ForFork0_#t~nondet6#1_3|, #race~q1_back~0=|v_#race~q1_back~0_527|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_11|, ~q1_back~0=v_~q1_back~0_294, ~q1~0.base=v_~q1~0.base_176, thread1Thread1of1ForFork0_#t~post5#1=|v_thread1Thread1of1ForFork0_#t~post5#1_3|, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_11|, #memory_int=|v_#memory_int_333|, #race~n1~0=|v_#race~n1~0_282|} AuxVars[|v_#race~q1_back~0_554|, |v_thread1_#t~short2#1_153|, |v_#race~q1_back~0_553|, |v_thread1_#t~short2#1_154|, |v_thread1_#t~short4#1_140|, |v_thread1_#t~mem3#1_110|, |v_thread1_#t~short4#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short2#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~post5#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~short4#1, #race~n1~0, thread1Thread1of1ForFork0_#t~mem3#1, thread1Thread1of1ForFork0_#t~nondet6#1][518], [572#true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 542#(= |#race~q1_front~0| 0), 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 400#L56true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:02,145 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,145 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,145 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,145 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,145 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,153 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2136] L52-5-->L68: Formula: (let ((.cse0 (not |v_thread1_#t~short16#1_140|)) (.cse1 (not |v_thread1_#t~short14#1_153|)) (.cse9 (not |v_thread1_#t~short14#1_154|))) (and (or (and |v_thread1_#t~short16#1_140| |v_thread1_#t~short14#1_153|) (and .cse0 .cse1)) (or (let ((.cse8 (* v_~q1_back~0_203 4))) (let ((.cse5 (+ .cse8 v_~q1~0.offset_142 3)) (.cse3 (+ .cse8 v_~q1~0.offset_142 1)) (.cse6 (select |v_#race_731| v_~q1~0.base_142)) (.cse4 (+ .cse8 v_~q1~0.offset_142 2)) (.cse2 (+ .cse8 v_~q1~0.offset_142))) (and |v_thread1_#t~short16#1_140| (= (store |v_#race_732| v_~q1~0.base_142 (store (store (store (store (select |v_#race_732| v_~q1~0.base_142) .cse2 0) .cse3 0) .cse4 0) .cse5 0)) |v_#race_731|) (= (select .cse6 .cse2) 0) (= (select .cse6 .cse5) 0) (= (select .cse6 .cse3) 0) (= (select .cse6 .cse4) 0) (let ((.cse7 (= |v_thread1_#t~mem15#1_110| 0))) (or (and |v_thread1_#t~short16#1_139| .cse7) (and (not .cse7) (not |v_thread1_#t~short16#1_139|)))) (= |v_#race~q1~0_199| 0) (= |v_#race~q1_back~0_548| 0) (= (select (select |v_#memory_int_259| v_~q1~0.base_142) .cse2) |v_thread1_#t~mem15#1_110|)))) (and (= |v_thread1_#t~short16#1_139| |v_thread1_#t~short16#1_140|) (= |v_#race_732| |v_#race_731|) (= |v_#race~q1~0_200| |v_#race~q1~0_199|) .cse0 (= |v_thread1Thread1of1ForFork0_#t~mem15#1_7| |v_thread1_#t~mem15#1_110|) (= |v_#race~q1_back~0_548| |v_#race~q1_back~0_547|))) (= (+ v_~q1_back~0_203 1) v_~q1_back~0_202) (not (= (ite |v_thread1_#t~short16#1_139| 1 0) 0)) (let ((.cse10 (= |v_#race~q1_back~0_547| 0))) (or (and (= |v_#race~n1~0_215| |v_#race~n1~0_214|) .cse9 .cse10 (= |v_thread1_#t~short14#1_154| |v_thread1_#t~short14#1_153|)) (and (or (and .cse1 (<= v_~n1~0_71 v_~q1_back~0_203)) (and |v_thread1_#t~short14#1_153| (< v_~q1_back~0_203 v_~n1~0_71))) .cse10 (= |v_#race~n1~0_214| 0) |v_thread1_#t~short14#1_154|))) (or (and (< v_~q1_back~0_203 0) .cse9) (and |v_thread1_#t~short14#1_154| (<= 0 v_~q1_back~0_203))))) InVars {#race=|v_#race_732|, ~q1~0.offset=v_~q1~0.offset_142, ~q1_back~0=v_~q1_back~0_203, #race~q1~0=|v_#race~q1~0_200|, ~n1~0=v_~n1~0_71, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_#t~mem15#1=|v_thread1Thread1of1ForFork0_#t~mem15#1_7|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_215|} OutVars{#race=|v_#race_731|, thread1Thread1of1ForFork0_#t~short16#1=|v_thread1Thread1of1ForFork0_#t~short16#1_11|, ~q1~0.offset=v_~q1~0.offset_142, thread1Thread1of1ForFork0_#t~short14#1=|v_thread1Thread1of1ForFork0_#t~short14#1_15|, #race~q1~0=|v_#race~q1~0_199|, ~n1~0=v_~n1~0_71, thread1Thread1of1ForFork0_#t~nondet18#1=|v_thread1Thread1of1ForFork0_#t~nondet18#1_3|, #race~q1_back~0=|v_#race~q1_back~0_337|, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1_5|, thread1Thread1of1ForFork0_#t~post17#1=|v_thread1Thread1of1ForFork0_#t~post17#1_3|, ~q1_back~0=v_~q1_back~0_202, ~q1~0.base=v_~q1~0.base_142, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1=|v_thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1_5|, #memory_int=|v_#memory_int_259|, #race~n1~0=|v_#race~n1~0_214|} AuxVars[|v_thread1_#t~short14#1_154|, |v_#race~q1_back~0_547|, |v_thread1_#t~short16#1_140|, |v_#race~q1_back~0_548|, |v_thread1_#t~short14#1_153|, |v_thread1_#t~mem15#1_110|, |v_thread1_#t~short16#1_139|] AssignedVars[#race, #race~q1_back~0, thread1Thread1of1ForFork0_assume_abort_if_not_#in~cond#1, thread1Thread1of1ForFork0_#t~short16#1, thread1Thread1of1ForFork0_#t~short14#1, thread1Thread1of1ForFork0_#t~post17#1, ~q1_back~0, #race~q1~0, thread1Thread1of1ForFork0_#t~mem15#1, thread1Thread1of1ForFork0_assume_abort_if_not_~cond#1, thread1Thread1of1ForFork0_#t~nondet18#1, #race~n1~0][521], [572#true, 139#L68true, 560#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 548#true, 499#(= |#race~n1~0| 0), 542#(= |#race~q1_front~0| 0), 594#true, 536#true, 516#true, 85#$Ultimate##0true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 576#true, 552#true, 532#true]) [2023-11-30 03:17:02,153 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,153 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,153 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,153 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,153 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,174 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][416], [560#true, 572#true, 493#true, 370#L145-6true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 570#(= |thread1Thread1of1ForFork0_#t~nondet1#1| |#race~r~0|), 501#true, 485#true, 99#L51-4true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 548#true, 499#(= |#race~n1~0| 0), 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:02,175 INFO L294 olderBase$Statistics]: this new event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,175 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,175 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,175 INFO L297 olderBase$Statistics]: existing Event has 253 ancestors and is cut-off event [2023-11-30 03:17:02,236 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][395], [560#true, 572#true, 493#true, 568#true, 192#L103true, 584#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 84#L145-4true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 528#true, 552#true, 576#true, 532#true]) [2023-11-30 03:17:02,237 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,237 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,237 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,237 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,245 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [572#true, 560#true, 493#true, 220#L52-1true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:02,245 INFO L294 olderBase$Statistics]: this new event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,246 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,246 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,246 INFO L297 olderBase$Statistics]: existing Event has 254 ancestors and is cut-off event [2023-11-30 03:17:02,394 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [560#true, 572#true, 493#true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), 416#L145-5true, thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 481#true, 508#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:02,395 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,395 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,395 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,395 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,395 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,406 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [560#true, 572#true, 493#true, 220#L52-1true, 370#L145-6true, 568#true, 192#L103true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), thread3Thread1of1ForFork2InUse, 524#true, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 576#true, 552#true, 528#true, 532#true]) [2023-11-30 03:17:02,406 INFO L294 olderBase$Statistics]: this new event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,406 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,406 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,406 INFO L297 olderBase$Statistics]: existing Event has 255 ancestors and is cut-off event [2023-11-30 03:17:02,557 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([2220] L99-->L103: Formula: (let ((.cse9 (* v_~q2_front~0_123 4))) (let ((.cse2 (not |v_thread3_#t~short29#1_173|)) (.cse3 (+ v_~q2~0.offset_73 .cse9)) (.cse4 (+ v_~q2~0.offset_73 .cse9 1)) (.cse5 (+ v_~q2~0.offset_73 2 .cse9)) (.cse7 (select |v_#race_445| v_~q2~0.base_73)) (.cse6 (+ v_~q2~0.offset_73 3 .cse9)) (.cse0 (not |v_thread3_#t~short29#1_174|)) (.cse8 (not |v_thread3_#t~short30#1_173|))) (and (= |v_#race~q2_back~0_96| 0) (= (+ v_~q2_front~0_123 1) v_~q2_front~0_122) (let ((.cse1 (= |v_#race~q2_front~0_285| 0))) (or (and (or (and .cse0 (< v_~q2_front~0_123 0)) (and (<= 0 v_~q2_front~0_123) |v_thread3_#t~short29#1_174|)) .cse1 |v_thread3_#t~short29#1_173|) (and .cse1 .cse2 (= |v_thread3_#t~short29#1_174| |v_thread3_#t~short29#1_173|)))) (= (select (select |v_#memory_int_151| v_~q2~0.base_73) .cse3) |v_thread3Thread1of1ForFork2_~k~0#1_7|) (not (= (ite |v_thread3_#t~short30#1_174| 1 0) 0)) (= (store |v_#race_446| v_~q2~0.base_73 (store (store (store (store (select |v_#race_446| v_~q2~0.base_73) .cse3 0) .cse4 0) .cse5 0) .cse6 0)) |v_#race_445|) (or (and (< v_~q2_front~0_123 v_~q2_back~0_69) |v_thread3_#t~short29#1_173|) (and (<= v_~q2_back~0_69 v_~q2_front~0_123) .cse2)) (= (select .cse7 .cse3) 0) (= (select .cse7 .cse4) 0) (= 0 |v_#race~q2~0_72|) (= (select .cse7 .cse5) 0) (= (select .cse7 .cse6) 0) (or (and .cse8 .cse0) (and |v_thread3_#t~short30#1_173| |v_thread3_#t~short29#1_174|)) (or (and (= |v_#race~n2~0_104| |v_#race~n2~0_103|) .cse8 (= |v_thread3_#t~short30#1_174| |v_thread3_#t~short30#1_173|) (= |v_#race~q2_front~0_286| |v_#race~q2_front~0_285|)) (and (= |v_#race~n2~0_103| 0) |v_thread3_#t~short30#1_173| (= |v_#race~q2_front~0_286| 0) (or (and |v_thread3_#t~short30#1_174| (< v_~q2_front~0_123 v_~n2~0_36)) (and (<= v_~n2~0_36 v_~q2_front~0_123) (not |v_thread3_#t~short30#1_174|)))))))) InVars {#race=|v_#race_446|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_104|, ~q2_front~0=v_~q2_front~0_123, ~q2~0.base=v_~q2~0.base_73, ~q2_back~0=v_~q2_back~0_69} OutVars{#race=|v_#race_445|, #race~q2~0=|v_#race~q2~0_72|, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_11|, ~n2~0=v_~n2~0_36, ~q2~0.offset=v_~q2~0.offset_73, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_11|, ~q2_front~0=v_~q2_front~0_122, thread3Thread1of1ForFork2_#t~short29#1=|v_thread3Thread1of1ForFork2_#t~short29#1_17|, #race~q2_front~0=|v_#race~q2_front~0_265|, thread3Thread1of1ForFork2_#t~post32#1=|v_thread3Thread1of1ForFork2_#t~post32#1_3|, thread3Thread1of1ForFork2_#t~short30#1=|v_thread3Thread1of1ForFork2_#t~short30#1_15|, #memory_int=|v_#memory_int_151|, #race~n2~0=|v_#race~n2~0_103|, ~q2~0.base=v_~q2~0.base_73, thread3Thread1of1ForFork2_#t~mem31#1=|v_thread3Thread1of1ForFork2_#t~mem31#1_7|, #race~q2_back~0=|v_#race~q2_back~0_96|, thread3Thread1of1ForFork2_#t~nondet33#1=|v_thread3Thread1of1ForFork2_#t~nondet33#1_3|, ~q2_back~0=v_~q2_back~0_69, thread3Thread1of1ForFork2_~k~0#1=|v_thread3Thread1of1ForFork2_~k~0#1_7|} AuxVars[|v_thread3_#t~short29#1_174|, |v_thread3_#t~short30#1_173|, |v_thread3_#t~short29#1_173|, |v_#race~q2_front~0_286|, |v_#race~q2_front~0_285|, |v_thread3_#t~short30#1_174|] AssignedVars[#race, #race~q2~0, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, ~q2_front~0, thread3Thread1of1ForFork2_#t~short29#1, #race~q2_front~0, thread3Thread1of1ForFork2_#t~post32#1, thread3Thread1of1ForFork2_#t~short30#1, #race~n2~0, thread3Thread1of1ForFork2_#t~mem31#1, #race~q2_back~0, thread3Thread1of1ForFork2_#t~nondet33#1, thread3Thread1of1ForFork2_~k~0#1][406], [560#true, 572#true, 493#true, 370#L145-6true, 568#true, 192#L103true, 321#L52-2true, 514#(= |#race~n2~0| 0), 214#L81true, 489#true, 585#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) |ULTIMATE.start_main_~#t1~0#1.offset|) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ |ULTIMATE.start_main_~#t1~0#1.offset| 1)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 2 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) (+ 3 |ULTIMATE.start_main_~#t1~0#1.offset|)) 0)), thread2Thread1of1ForFork1InUse, 566#(= |#race~N~0| 0), 524#true, thread3Thread1of1ForFork2InUse, thread1Thread1of1ForFork0InUse, 501#true, 485#true, 540#true, 587#true, 522#(= |#race~n3~0| 0), 508#true, 481#true, 499#(= |#race~n1~0| 0), 548#true, 594#true, 536#true, 516#true, 558#(= |#race~q3_front~0| 0), 544#true, 552#true, 576#true, 528#true, 532#true]) [2023-11-30 03:17:02,558 INFO L294 olderBase$Statistics]: this new event has 256 ancestors and is cut-off event [2023-11-30 03:17:02,558 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:02,558 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:02,558 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:02,558 INFO L297 olderBase$Statistics]: existing Event has 256 ancestors and is cut-off event [2023-11-30 03:17:04,320 INFO L124 PetriNetUnfolderBase]: 4603/7500 cut-off events. [2023-11-30 03:17:04,321 INFO L125 PetriNetUnfolderBase]: For 1241527/1281359 co-relation queries the response was YES. [2023-11-30 03:17:04,340 INFO L83 FinitePrefix]: Finished finitePrefix Result has 137984 conditions, 7500 events. 4603/7500 cut-off events. For 1241527/1281359 co-relation queries the response was YES. Maximal size of possible extension queue 291. Compared 45382 event pairs, 311 based on Foata normal form. 61/6907 useless extension candidates. Maximal degree in co-relation 127775. Up to 5516 conditions per place. [2023-11-30 03:17:04,365 INFO L140 encePairwiseOnDemand]: 485/490 looper letters, 0 selfloop transitions, 0 changer transitions 913/913 dead transitions. [2023-11-30 03:17:04,366 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 426 places, 913 transitions, 33310 flow [2023-11-30 03:17:04,366 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-30 03:17:04,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-30 03:17:04,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2186 transitions. [2023-11-30 03:17:04,369 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7435374149659864 [2023-11-30 03:17:04,369 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2186 transitions. [2023-11-30 03:17:04,369 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2186 transitions. [2023-11-30 03:17:04,369 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-30 03:17:04,369 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2186 transitions. [2023-11-30 03:17:04,371 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 364.3333333333333) internal successors, (2186), 6 states have internal predecessors, (2186), 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) [2023-11-30 03:17:04,374 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:17:04,374 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 490.0) internal successors, (3430), 7 states have internal predecessors, (3430), 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) [2023-11-30 03:17:04,374 INFO L307 CegarLoopForPetriNet]: 453 programPoint places, -27 predicate places. [2023-11-30 03:17:04,374 INFO L500 AbstractCegarLoop]: Abstraction has has 426 places, 913 transitions, 33310 flow [2023-11-30 03:17:04,375 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 359.5) internal successors, (2157), 6 states have internal predecessors, (2157), 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) [2023-11-30 03:17:04,387 INFO L143 wickiGriesTestDumper]: Dumping Owicki-Gries test to /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/popl20-bad-ring.wvr.c_BEv2_AllErrorsAtOnce [2023-11-30 03:17:04,483 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err0ASSERT_VIOLATIONDATA_RACE (161 of 162 remaining) [2023-11-30 03:17:04,483 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err1ASSERT_VIOLATIONDATA_RACE (160 of 162 remaining) [2023-11-30 03:17:04,483 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err22ASSERT_VIOLATIONDATA_RACE (159 of 162 remaining) [2023-11-30 03:17:04,484 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err23ASSERT_VIOLATIONDATA_RACE (158 of 162 remaining) [2023-11-30 03:17:04,484 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err24ASSERT_VIOLATIONDATA_RACE (157 of 162 remaining) [2023-11-30 03:17:04,484 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err25ASSERT_VIOLATIONDATA_RACE (156 of 162 remaining) [2023-11-30 03:17:04,484 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err26ASSERT_VIOLATIONDATA_RACE (155 of 162 remaining) [2023-11-30 03:17:04,484 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err27ASSERT_VIOLATIONDATA_RACE (154 of 162 remaining) [2023-11-30 03:17:04,485 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err28ASSERT_VIOLATIONDATA_RACE (153 of 162 remaining) [2023-11-30 03:17:04,485 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err29ASSERT_VIOLATIONDATA_RACE (152 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err2ASSERT_VIOLATIONDATA_RACE (151 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err3ASSERT_VIOLATIONDATA_RACE (150 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err4ASSERT_VIOLATIONDATA_RACE (149 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err5ASSERT_VIOLATIONDATA_RACE (148 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err6ASSERT_VIOLATIONDATA_RACE (147 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err7ASSERT_VIOLATIONDATA_RACE (146 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err8ASSERT_VIOLATIONDATA_RACE (145 of 162 remaining) [2023-11-30 03:17:04,486 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err9ASSERT_VIOLATIONDATA_RACE (144 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err10ASSERT_VIOLATIONDATA_RACE (143 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err11ASSERT_VIOLATIONDATA_RACE (142 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err12ASSERT_VIOLATIONDATA_RACE (141 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err13ASSERT_VIOLATIONDATA_RACE (140 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err14ASSERT_VIOLATIONDATA_RACE (139 of 162 remaining) [2023-11-30 03:17:04,487 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err15ASSERT_VIOLATIONDATA_RACE (138 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err16ASSERT_VIOLATIONDATA_RACE (137 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err17ASSERT_VIOLATIONDATA_RACE (136 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err18ASSERT_VIOLATIONDATA_RACE (135 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err19ASSERT_VIOLATIONDATA_RACE (134 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err20ASSERT_VIOLATIONDATA_RACE (133 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err21ASSERT_VIOLATIONDATA_RACE (132 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err0ASSERT_VIOLATIONDATA_RACE (131 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err1ASSERT_VIOLATIONDATA_RACE (130 of 162 remaining) [2023-11-30 03:17:04,488 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err2ASSERT_VIOLATIONDATA_RACE (129 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err3ASSERT_VIOLATIONDATA_RACE (128 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err4ASSERT_VIOLATIONDATA_RACE (127 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err5ASSERT_VIOLATIONDATA_RACE (126 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err6ASSERT_VIOLATIONDATA_RACE (125 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err7ASSERT_VIOLATIONDATA_RACE (124 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err8ASSERT_VIOLATIONDATA_RACE (123 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err9ASSERT_VIOLATIONDATA_RACE (122 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err10ASSERT_VIOLATIONDATA_RACE (121 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err11ASSERT_VIOLATIONDATA_RACE (120 of 162 remaining) [2023-11-30 03:17:04,489 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err12ASSERT_VIOLATIONDATA_RACE (119 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err13ASSERT_VIOLATIONDATA_RACE (118 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err14ASSERT_VIOLATIONDATA_RACE (117 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err15ASSERT_VIOLATIONDATA_RACE (116 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err16ASSERT_VIOLATIONDATA_RACE (115 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err17ASSERT_VIOLATIONDATA_RACE (114 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err0ASSERT_VIOLATIONDATA_RACE (113 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err1ASSERT_VIOLATIONDATA_RACE (112 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err2ASSERT_VIOLATIONDATA_RACE (111 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err3ASSERT_VIOLATIONDATA_RACE (110 of 162 remaining) [2023-11-30 03:17:04,490 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err4ASSERT_VIOLATIONDATA_RACE (109 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err5ASSERT_VIOLATIONDATA_RACE (108 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err6ASSERT_VIOLATIONDATA_RACE (107 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err7ASSERT_VIOLATIONDATA_RACE (106 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err8ASSERT_VIOLATIONDATA_RACE (105 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err9ASSERT_VIOLATIONDATA_RACE (104 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err10ASSERT_VIOLATIONDATA_RACE (103 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err11ASSERT_VIOLATIONDATA_RACE (102 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err12ASSERT_VIOLATIONDATA_RACE (101 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err13ASSERT_VIOLATIONDATA_RACE (100 of 162 remaining) [2023-11-30 03:17:04,491 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err14ASSERT_VIOLATIONDATA_RACE (99 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err15ASSERT_VIOLATIONDATA_RACE (98 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err16ASSERT_VIOLATIONDATA_RACE (97 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err17ASSERT_VIOLATIONDATA_RACE (96 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE (95 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1ASSERT_VIOLATIONDATA_RACE (94 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2ASSERT_VIOLATIONDATA_RACE (93 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr3ASSERT_VIOLATIONDATA_RACE (92 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr4ASSERT_VIOLATIONDATA_RACE (91 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr5ASSERT_VIOLATIONDATA_RACE (90 of 162 remaining) [2023-11-30 03:17:04,492 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr6ASSERT_VIOLATIONDATA_RACE (89 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr7ASSERT_VIOLATIONDATA_RACE (88 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONDATA_RACE (87 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr9ASSERT_VIOLATIONDATA_RACE (86 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr10ASSERT_VIOLATIONDATA_RACE (85 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr11ASSERT_VIOLATIONDATA_RACE (84 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr12ASSERT_VIOLATIONDATA_RACE (83 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr13ASSERT_VIOLATIONDATA_RACE (82 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr14ASSERT_VIOLATIONDATA_RACE (81 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr15ASSERT_VIOLATIONDATA_RACE (80 of 162 remaining) [2023-11-30 03:17:04,493 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr16ASSERT_VIOLATIONDATA_RACE (79 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr17ASSERT_VIOLATIONDATA_RACE (78 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr18ASSERT_VIOLATIONDATA_RACE (77 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr19ASSERT_VIOLATIONDATA_RACE (76 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr20ASSERT_VIOLATIONDATA_RACE (75 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr21ASSERT_VIOLATIONDATA_RACE (74 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr22ASSERT_VIOLATIONDATA_RACE (73 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr23ASSERT_VIOLATIONDATA_RACE (72 of 162 remaining) [2023-11-30 03:17:04,494 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr24ASSERT_VIOLATIONDATA_RACE (71 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr25ASSERT_VIOLATIONDATA_RACE (70 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr26ASSERT_VIOLATIONDATA_RACE (69 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (68 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (67 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (66 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err0ASSERT_VIOLATIONDATA_RACE (65 of 162 remaining) [2023-11-30 03:17:04,495 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err1ASSERT_VIOLATIONDATA_RACE (64 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err22ASSERT_VIOLATIONDATA_RACE (63 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err23ASSERT_VIOLATIONDATA_RACE (62 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err24ASSERT_VIOLATIONDATA_RACE (61 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err25ASSERT_VIOLATIONDATA_RACE (60 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err26ASSERT_VIOLATIONDATA_RACE (59 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err27ASSERT_VIOLATIONDATA_RACE (58 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err28ASSERT_VIOLATIONDATA_RACE (57 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err29ASSERT_VIOLATIONDATA_RACE (56 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err2ASSERT_VIOLATIONDATA_RACE (55 of 162 remaining) [2023-11-30 03:17:04,496 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err3ASSERT_VIOLATIONDATA_RACE (54 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err4ASSERT_VIOLATIONDATA_RACE (53 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err5ASSERT_VIOLATIONDATA_RACE (52 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err6ASSERT_VIOLATIONDATA_RACE (51 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err7ASSERT_VIOLATIONDATA_RACE (50 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err8ASSERT_VIOLATIONDATA_RACE (49 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err9ASSERT_VIOLATIONDATA_RACE (48 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err10ASSERT_VIOLATIONDATA_RACE (47 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err11ASSERT_VIOLATIONDATA_RACE (46 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err12ASSERT_VIOLATIONDATA_RACE (45 of 162 remaining) [2023-11-30 03:17:04,497 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err13ASSERT_VIOLATIONDATA_RACE (44 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err14ASSERT_VIOLATIONDATA_RACE (43 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err15ASSERT_VIOLATIONDATA_RACE (42 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err16ASSERT_VIOLATIONDATA_RACE (41 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err17ASSERT_VIOLATIONDATA_RACE (40 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err18ASSERT_VIOLATIONDATA_RACE (39 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err19ASSERT_VIOLATIONDATA_RACE (38 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err20ASSERT_VIOLATIONDATA_RACE (37 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread1Err21ASSERT_VIOLATIONDATA_RACE (36 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err0ASSERT_VIOLATIONDATA_RACE (35 of 162 remaining) [2023-11-30 03:17:04,498 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err1ASSERT_VIOLATIONDATA_RACE (34 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err2ASSERT_VIOLATIONDATA_RACE (33 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err3ASSERT_VIOLATIONDATA_RACE (32 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err4ASSERT_VIOLATIONDATA_RACE (31 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err5ASSERT_VIOLATIONDATA_RACE (30 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err6ASSERT_VIOLATIONDATA_RACE (29 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err7ASSERT_VIOLATIONDATA_RACE (28 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err8ASSERT_VIOLATIONDATA_RACE (27 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err9ASSERT_VIOLATIONDATA_RACE (26 of 162 remaining) [2023-11-30 03:17:04,499 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err10ASSERT_VIOLATIONDATA_RACE (25 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err11ASSERT_VIOLATIONDATA_RACE (24 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err12ASSERT_VIOLATIONDATA_RACE (23 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err13ASSERT_VIOLATIONDATA_RACE (22 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err14ASSERT_VIOLATIONDATA_RACE (21 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err15ASSERT_VIOLATIONDATA_RACE (20 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err16ASSERT_VIOLATIONDATA_RACE (19 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread2Err17ASSERT_VIOLATIONDATA_RACE (18 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err0ASSERT_VIOLATIONDATA_RACE (17 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err1ASSERT_VIOLATIONDATA_RACE (16 of 162 remaining) [2023-11-30 03:17:04,500 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err2ASSERT_VIOLATIONDATA_RACE (15 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err3ASSERT_VIOLATIONDATA_RACE (14 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err4ASSERT_VIOLATIONDATA_RACE (13 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err5ASSERT_VIOLATIONDATA_RACE (12 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err6ASSERT_VIOLATIONDATA_RACE (11 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err7ASSERT_VIOLATIONDATA_RACE (10 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err8ASSERT_VIOLATIONDATA_RACE (9 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err9ASSERT_VIOLATIONDATA_RACE (8 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err10ASSERT_VIOLATIONDATA_RACE (7 of 162 remaining) [2023-11-30 03:17:04,501 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err11ASSERT_VIOLATIONDATA_RACE (6 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err12ASSERT_VIOLATIONDATA_RACE (5 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err13ASSERT_VIOLATIONDATA_RACE (4 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err14ASSERT_VIOLATIONDATA_RACE (3 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err15ASSERT_VIOLATIONDATA_RACE (2 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err16ASSERT_VIOLATIONDATA_RACE (1 of 162 remaining) [2023-11-30 03:17:04,502 INFO L810 garLoopResultBuilder]: Registering result SAFE for location thread3Err17ASSERT_VIOLATIONDATA_RACE (0 of 162 remaining) [2023-11-30 03:17:04,502 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable26 [2023-11-30 03:17:04,503 INFO L457 BasicCegarLoop]: Path program histogram: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-30 03:17:04,508 INFO L222 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-11-30 03:17:04,508 INFO L172 ceAbstractionStarter]: Computing trace abstraction results [2023-11-30 03:17:04,515 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 30.11 03:17:04 BasicIcfg [2023-11-30 03:17:04,515 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-30 03:17:04,515 INFO L158 Benchmark]: Toolchain (without parser) took 43258.28ms. Allocated memory was 350.2MB in the beginning and 9.8GB in the end (delta: 9.5GB). Free memory was 291.4MB in the beginning and 8.2GB in the end (delta: -7.9GB). Peak memory consumption was 2.5GB. Max. memory is 16.0GB. [2023-11-30 03:17:04,516 INFO L158 Benchmark]: CDTParser took 0.12ms. Allocated memory is still 350.2MB. Free memory is still 299.9MB. There was no memory consumed. Max. memory is 16.0GB. [2023-11-30 03:17:04,516 INFO L158 Benchmark]: CACSL2BoogieTranslator took 309.74ms. Allocated memory is still 350.2MB. Free memory was 291.4MB in the beginning and 277.2MB in the end (delta: 14.3MB). Peak memory consumption was 12.6MB. Max. memory is 16.0GB. [2023-11-30 03:17:04,516 INFO L158 Benchmark]: Boogie Procedure Inliner took 59.22ms. Allocated memory is still 350.2MB. Free memory was 277.2MB in the beginning and 272.5MB in the end (delta: 4.6MB). Peak memory consumption was 6.3MB. Max. memory is 16.0GB. [2023-11-30 03:17:04,516 INFO L158 Benchmark]: Boogie Preprocessor took 50.67ms. Allocated memory is still 350.2MB. Free memory was 272.5MB in the beginning and 268.8MB in the end (delta: 3.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-11-30 03:17:04,516 INFO L158 Benchmark]: RCFGBuilder took 1441.75ms. Allocated memory was 350.2MB in the beginning and 534.8MB in the end (delta: 184.5MB). Free memory was 268.6MB in the beginning and 406.8MB in the end (delta: -138.2MB). Peak memory consumption was 48.5MB. Max. memory is 16.0GB. [2023-11-30 03:17:04,517 INFO L158 Benchmark]: TraceAbstraction took 41391.69ms. Allocated memory was 534.8MB in the beginning and 9.8GB in the end (delta: 9.3GB). Free memory was 406.8MB in the beginning and 8.2GB in the end (delta: -7.8GB). Peak memory consumption was 2.4GB. Max. memory is 16.0GB. [2023-11-30 03:17:04,521 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.12ms. Allocated memory is still 350.2MB. Free memory is still 299.9MB. There was no memory consumed. Max. memory is 16.0GB. * CACSL2BoogieTranslator took 309.74ms. Allocated memory is still 350.2MB. Free memory was 291.4MB in the beginning and 277.2MB in the end (delta: 14.3MB). Peak memory consumption was 12.6MB. Max. memory is 16.0GB. * Boogie Procedure Inliner took 59.22ms. Allocated memory is still 350.2MB. Free memory was 277.2MB in the beginning and 272.5MB in the end (delta: 4.6MB). Peak memory consumption was 6.3MB. Max. memory is 16.0GB. * Boogie Preprocessor took 50.67ms. Allocated memory is still 350.2MB. Free memory was 272.5MB in the beginning and 268.8MB in the end (delta: 3.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * RCFGBuilder took 1441.75ms. Allocated memory was 350.2MB in the beginning and 534.8MB in the end (delta: 184.5MB). Free memory was 268.6MB in the beginning and 406.8MB in the end (delta: -138.2MB). Peak memory consumption was 48.5MB. Max. memory is 16.0GB. * TraceAbstraction took 41391.69ms. Allocated memory was 534.8MB in the beginning and 9.8GB in the end (delta: 9.3GB). Free memory was 406.8MB in the beginning and 8.2GB in the end (delta: -7.8GB). Peak memory consumption was 2.4GB. Max. memory is 16.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - PositiveResult [Line: 51]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 52]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 66]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 67]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 67]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 54]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 55]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 55]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 58]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 58]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 58]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 58]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 58]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 59]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 59]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 59]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 60]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 60]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 62]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 62]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 78]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 78]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 78]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 78]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 78]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 79]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 79]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 79]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 80]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 80]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 83]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 84]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 84]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 100]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 100]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 100]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 100]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 100]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 101]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 101]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 101]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 102]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 102]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 105]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 106]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 106]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 121]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 123]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 124]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 125]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 127]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 161]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 127]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 128]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 161]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 128]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 129]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 161]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 129]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 131]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 132]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 133]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 135]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 135]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 136]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 136]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 137]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 137]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 139]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 145]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 146]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 147]: there are no data races For all program executions holds that there are no data races at this location - PositiveResult [Line: 149]: there are no data races For all program executions holds that there are no data races at this location - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 7 procedures, 587 locations, 162 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 41.1s, OverallIterations: 27, TraceHistogramMax: 1, PathProgramHistogramMax: 1, EmptinessCheckTime: 0.0s, AutomataDifference: 36.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.2s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 158 SdHoareTripleChecker+Valid, 1.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 158 mSDsluCounter, 259 SdHoareTripleChecker+Invalid, 1.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 0 mSDsCounter, 118 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1279 IncrementalHoareTripleChecker+Invalid, 1397 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 118 mSolverCounterUnsat, 259 mSDtfsCounter, 1279 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 70 GetRequests, 31 SyntacticMatches, 0 SemanticMatches, 39 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=33310occurred in iteration=27, InterpolantAutomatonStates: 93, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.3s SatisfiabilityAnalysisTime, 3.6s InterpolantComputationTime, 4257 NumberOfCodeBlocks, 4257 NumberOfCodeBlocksAsserted, 27 NumberOfCheckSat, 4230 ConstructedInterpolants, 0 QuantifiedInterpolants, 4634 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 27 InterpolantComputations, 27 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available - AllSpecificationsHoldResult: All specifications hold 93 specifications checked. All of them hold RESULT: Ultimate proved your program to be correct! [2023-11-30 03:17:04,539 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...