/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf --traceabstraction.order.of.the.error.locations.to.be.checked PROGRAM_FIRST -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml --cacsl2boogietranslator.check.unreachability.of.reach_error.function false --cacsl2boogietranslator.check.absence.of.data.races.in.concurrent.programs true -i ../../../trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.3-dev-ac9dbd0-m [2023-08-26 09:05:28,192 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-08-26 09:05:28,269 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-VariableLbe.epf [2023-08-26 09:05:28,275 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-08-26 09:05:28,275 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Checked method. Library mode if empty. [2023-08-26 09:05:28,311 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-26 09:05:28,312 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-26 09:05:28,312 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-26 09:05:28,313 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-26 09:05:28,317 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-08-26 09:05:28,317 INFO L153 SettingsManager]: * Use SBE=true [2023-08-26 09:05:28,317 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-26 09:05:28,318 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-26 09:05:28,319 INFO L153 SettingsManager]: * sizeof long=4 [2023-08-26 09:05:28,319 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-26 09:05:28,319 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-08-26 09:05:28,319 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-08-26 09:05:28,320 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-26 09:05:28,320 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-26 09:05:28,320 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-26 09:05:28,320 INFO L153 SettingsManager]: * sizeof long double=12 [2023-08-26 09:05:28,321 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-08-26 09:05:28,321 INFO L153 SettingsManager]: * Use constant arrays=true [2023-08-26 09:05:28,322 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-26 09:05:28,322 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-26 09:05:28,322 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-08-26 09:05:28,323 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-26 09:05:28,323 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-26 09:05:28,323 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-26 09:05:28,323 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-26 09:05:28,324 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-26 09:05:28,324 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-26 09:05:28,325 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-26 09:05:28,325 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-26 09:05:28,325 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-26 09:05:28,325 INFO L153 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC 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: Order of the error locations to be checked -> PROGRAM_FIRST Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check unreachability of reach_error function -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Check absence of data races in concurrent programs -> true [2023-08-26 09:05:28,642 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-26 09:05:28,663 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-26 09:05:28,665 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-26 09:05:28,666 INFO L270 PluginConnector]: Initializing CDTParser... [2023-08-26 09:05:28,667 INFO L274 PluginConnector]: CDTParser initialized [2023-08-26 09:05:28,668 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c [2023-08-26 09:05:29,811 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-08-26 09:05:30,052 INFO L384 CDTParser]: Found 1 translation units. [2023-08-26 09:05:30,052 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/loop-tiling-eq.wvr.c [2023-08-26 09:05:30,059 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3039a089c/fbc38e63d70c41e29a82393a7f664190/FLAGd2045ac39 [2023-08-26 09:05:30,074 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/3039a089c/fbc38e63d70c41e29a82393a7f664190 [2023-08-26 09:05:30,079 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-26 09:05:30,080 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-08-26 09:05:30,083 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-26 09:05:30,083 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-26 09:05:30,086 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-26 09:05:30,088 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,088 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@5871ceb7 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30, skipping insertion in model container [2023-08-26 09:05:30,089 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,116 INFO L176 MainTranslator]: Built tables and reachable declarations [2023-08-26 09:05:30,328 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-26 09:05:30,341 INFO L201 MainTranslator]: Completed pre-run [2023-08-26 09:05:30,386 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-26 09:05:30,402 INFO L206 MainTranslator]: Completed translation [2023-08-26 09:05:30,402 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30 WrapperNode [2023-08-26 09:05:30,402 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-26 09:05:30,404 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-26 09:05:30,404 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-26 09:05:30,404 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-26 09:05:30,410 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,432 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,476 INFO L138 Inliner]: procedures = 25, calls = 42, calls flagged for inlining = 14, calls inlined = 18, statements flattened = 354 [2023-08-26 09:05:30,476 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-26 09:05:30,477 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-26 09:05:30,477 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-26 09:05:30,477 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-08-26 09:05:30,487 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,488 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,493 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,493 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,520 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,525 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,540 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,542 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,546 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-26 09:05:30,547 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-26 09:05:30,547 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-08-26 09:05:30,547 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-08-26 09:05:30,548 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (1/1) ... [2023-08-26 09:05:30,552 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-26 09:05:30,573 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:05:30,583 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-08-26 09:05:30,587 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-08-26 09:05:30,615 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2023-08-26 09:05:30,616 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-08-26 09:05:30,616 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-08-26 09:05:30,617 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-08-26 09:05:30,617 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-08-26 09:05:30,617 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-26 09:05:30,617 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-08-26 09:05:30,617 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-26 09:05:30,617 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-26 09:05:30,617 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-26 09:05:30,619 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-26 09:05:30,716 INFO L236 CfgBuilder]: Building ICFG [2023-08-26 09:05:30,717 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-26 09:05:31,449 INFO L277 CfgBuilder]: Performing block encoding [2023-08-26 09:05:31,464 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-26 09:05:31,465 INFO L302 CfgBuilder]: Removed 7 assume(true) statements. [2023-08-26 09:05:31,468 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.08 09:05:31 BoogieIcfgContainer [2023-08-26 09:05:31,468 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-26 09:05:31,470 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-26 09:05:31,470 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-08-26 09:05:31,473 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-08-26 09:05:31,473 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 26.08 09:05:30" (1/3) ... [2023-08-26 09:05:31,474 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ec5c32c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 26.08 09:05:31, skipping insertion in model container [2023-08-26 09:05:31,474 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 26.08 09:05:30" (2/3) ... [2023-08-26 09:05:31,474 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5ec5c32c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 26.08 09:05:31, skipping insertion in model container [2023-08-26 09:05:31,474 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 26.08 09:05:31" (3/3) ... [2023-08-26 09:05:31,475 INFO L112 eAbstractionObserver]: Analyzing ICFG loop-tiling-eq.wvr.c [2023-08-26 09:05:31,488 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-26 09:05:31,489 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 58 error locations. [2023-08-26 09:05:31,489 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-26 09:05:31,563 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-08-26 09:05:31,598 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 502 places, 525 transitions, 1066 flow [2023-08-26 09:05:31,773 INFO L124 PetriNetUnfolderBase]: 30/523 cut-off events. [2023-08-26 09:05:31,774 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-08-26 09:05:31,782 INFO L83 FinitePrefix]: Finished finitePrefix Result has 532 conditions, 523 events. 30/523 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 831 event pairs, 0 based on Foata normal form. 0/435 useless extension candidates. Maximal degree in co-relation 327. Up to 2 conditions per place. [2023-08-26 09:05:31,782 INFO L82 GeneralOperation]: Start removeDead. Operand has 502 places, 525 transitions, 1066 flow [2023-08-26 09:05:31,794 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 491 places, 514 transitions, 1040 flow [2023-08-26 09:05:31,798 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-26 09:05:31,806 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 491 places, 514 transitions, 1040 flow [2023-08-26 09:05:31,808 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 491 places, 514 transitions, 1040 flow [2023-08-26 09:05:31,809 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 491 places, 514 transitions, 1040 flow [2023-08-26 09:05:31,912 INFO L124 PetriNetUnfolderBase]: 30/514 cut-off events. [2023-08-26 09:05:31,912 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-08-26 09:05:31,914 INFO L83 FinitePrefix]: Finished finitePrefix Result has 523 conditions, 514 events. 30/514 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 9. Compared 829 event pairs, 0 based on Foata normal form. 0/427 useless extension candidates. Maximal degree in co-relation 327. Up to 2 conditions per place. [2023-08-26 09:05:31,918 INFO L119 LiptonReduction]: Number of co-enabled transitions 7344 [2023-08-26 09:06:14,761 WARN L234 SmtUtils]: Spent 10.24s on a formula simplification. DAG size of input: 174 DAG size of output: 165 (called from [L 278] de.uni_freiburg.informatik.ultimate.lib.modelcheckerutils.cfg.transitions.TransFormulaUtils.sequentialComposition) [2023-08-26 09:06:17,918 INFO L134 LiptonReduction]: Checked pairs total: 50493 [2023-08-26 09:06:17,918 INFO L136 LiptonReduction]: Total number of compositions: 625 [2023-08-26 09:06:17,930 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-26 09:06:17,934 INFO L357 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=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, 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;@357d786f, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-26 09:06:17,934 INFO L358 AbstractCegarLoop]: Starting to check reachability of 73 error locations. [2023-08-26 09:06:17,936 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-08-26 09:06:17,936 INFO L124 PetriNetUnfolderBase]: 0/0 cut-off events. [2023-08-26 09:06:17,936 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-26 09:06:17,936 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:17,936 INFO L208 CegarLoopForPetriNet]: trace histogram [1] [2023-08-26 09:06:17,937 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:17,941 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:17,941 INFO L85 PathProgramCache]: Analyzing trace with hash 1874, now seen corresponding path program 1 times [2023-08-26 09:06:17,949 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:17,949 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [36653042] [2023-08-26 09:06:17,949 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:17,950 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:18,015 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:18,029 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:18,029 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:18,029 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [36653042] [2023-08-26 09:06:18,030 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [36653042] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:18,030 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:18,030 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [0] imperfect sequences [] total 0 [2023-08-26 09:06:18,031 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [670002723] [2023-08-26 09:06:18,032 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:18,038 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-26 09:06:18,043 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:18,058 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-26 09:06:18,059 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-26 09:06:18,062 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 501 out of 1150 [2023-08-26 09:06:18,066 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 124 places, 124 transitions, 260 flow. Second operand has 2 states, 2 states have (on average 501.5) internal successors, (1003), 2 states have internal predecessors, (1003), 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-08-26 09:06:18,066 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:18,066 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 501 of 1150 [2023-08-26 09:06:18,067 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:18,246 INFO L124 PetriNetUnfolderBase]: 156/623 cut-off events. [2023-08-26 09:06:18,246 INFO L125 PetriNetUnfolderBase]: For 25/25 co-relation queries the response was YES. [2023-08-26 09:06:18,249 INFO L83 FinitePrefix]: Finished finitePrefix Result has 898 conditions, 623 events. 156/623 cut-off events. For 25/25 co-relation queries the response was YES. Maximal size of possible extension queue 33. Compared 3751 event pairs, 92 based on Foata normal form. 11/505 useless extension candidates. Maximal degree in co-relation 734. Up to 252 conditions per place. [2023-08-26 09:06:18,253 INFO L140 encePairwiseOnDemand]: 1102/1150 looper letters, 28 selfloop transitions, 0 changer transitions 0/76 dead transitions. [2023-08-26 09:06:18,253 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 76 transitions, 220 flow [2023-08-26 09:06:18,254 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-26 09:06:18,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-26 09:06:18,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 1078 transitions. [2023-08-26 09:06:18,274 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46869565217391307 [2023-08-26 09:06:18,275 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 1078 transitions. [2023-08-26 09:06:18,276 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 1078 transitions. [2023-08-26 09:06:18,279 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:18,282 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 1078 transitions. [2023-08-26 09:06:18,288 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 539.0) internal successors, (1078), 2 states have internal predecessors, (1078), 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-08-26 09:06:18,297 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 1150.0) internal successors, (3450), 3 states have internal predecessors, (3450), 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-08-26 09:06:18,298 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 1150.0) internal successors, (3450), 3 states have internal predecessors, (3450), 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-08-26 09:06:18,300 INFO L175 Difference]: Start difference. First operand has 124 places, 124 transitions, 260 flow. Second operand 2 states and 1078 transitions. [2023-08-26 09:06:18,301 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 76 transitions, 220 flow [2023-08-26 09:06:18,305 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 76 transitions, 212 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-26 09:06:18,307 INFO L231 Difference]: Finished difference. Result has 73 places, 76 transitions, 156 flow [2023-08-26 09:06:18,309 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=156, PETRI_DIFFERENCE_MINUEND_PLACES=72, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=76, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=156, PETRI_PLACES=73, PETRI_TRANSITIONS=76} [2023-08-26 09:06:18,315 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -51 predicate places. [2023-08-26 09:06:18,315 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 76 transitions, 156 flow [2023-08-26 09:06:18,316 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 501.5) internal successors, (1003), 2 states have internal predecessors, (1003), 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-08-26 09:06:18,316 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:18,316 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:18,317 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-26 09:06:18,317 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting thread1Err2ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:18,318 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:18,318 INFO L85 PathProgramCache]: Analyzing trace with hash 249719162, now seen corresponding path program 1 times [2023-08-26 09:06:18,318 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:18,318 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [154094703] [2023-08-26 09:06:18,318 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:18,318 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:18,344 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:18,344 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [435786097] [2023-08-26 09:06:18,344 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:18,345 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:18,345 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:18,351 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:18,355 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Waiting until timeout for monitored process [2023-08-26 09:06:18,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:18,469 INFO L262 TraceCheckSpWp]: Trace formula consists of 192 conjuncts, 3 conjunts are in the unsatisfiable core [2023-08-26 09:06:18,473 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:18,491 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:18,491 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:18,492 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:18,492 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [154094703] [2023-08-26 09:06:18,492 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:18,493 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [435786097] [2023-08-26 09:06:18,493 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [435786097] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:18,493 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:18,493 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-26 09:06:18,494 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [831366152] [2023-08-26 09:06:18,494 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:18,494 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-26 09:06:18,495 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:18,495 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-26 09:06:18,496 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-26 09:06:18,497 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 492 out of 1150 [2023-08-26 09:06:18,500 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 76 transitions, 156 flow. Second operand has 3 states, 3 states have (on average 494.3333333333333) internal successors, (1483), 3 states have internal predecessors, (1483), 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-08-26 09:06:18,500 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:18,500 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 492 of 1150 [2023-08-26 09:06:18,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:18,771 INFO L124 PetriNetUnfolderBase]: 262/888 cut-off events. [2023-08-26 09:06:18,771 INFO L125 PetriNetUnfolderBase]: For 10/10 co-relation queries the response was YES. [2023-08-26 09:06:18,772 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1322 conditions, 888 events. 262/888 cut-off events. For 10/10 co-relation queries the response was YES. Maximal size of possible extension queue 40. Compared 5459 event pairs, 46 based on Foata normal form. 0/723 useless extension candidates. Maximal degree in co-relation 1319. Up to 346 conditions per place. [2023-08-26 09:06:18,775 INFO L140 encePairwiseOnDemand]: 1146/1150 looper letters, 42 selfloop transitions, 2 changer transitions 0/88 dead transitions. [2023-08-26 09:06:18,775 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 88 transitions, 271 flow [2023-08-26 09:06:18,776 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-26 09:06:18,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-26 09:06:18,779 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 1522 transitions. [2023-08-26 09:06:18,780 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44115942028985505 [2023-08-26 09:06:18,780 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 1522 transitions. [2023-08-26 09:06:18,780 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 1522 transitions. [2023-08-26 09:06:18,781 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:18,781 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 1522 transitions. [2023-08-26 09:06:18,783 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 507.3333333333333) internal successors, (1522), 3 states have internal predecessors, (1522), 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-08-26 09:06:18,789 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 1150.0) internal successors, (4600), 4 states have internal predecessors, (4600), 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-08-26 09:06:18,790 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 1150.0) internal successors, (4600), 4 states have internal predecessors, (4600), 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-08-26 09:06:18,790 INFO L175 Difference]: Start difference. First operand has 73 places, 76 transitions, 156 flow. Second operand 3 states and 1522 transitions. [2023-08-26 09:06:18,791 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 88 transitions, 271 flow [2023-08-26 09:06:18,791 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 73 places, 88 transitions, 271 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-26 09:06:18,793 INFO L231 Difference]: Finished difference. Result has 74 places, 76 transitions, 166 flow [2023-08-26 09:06:18,793 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=152, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=72, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=166, PETRI_PLACES=74, PETRI_TRANSITIONS=76} [2023-08-26 09:06:18,793 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -50 predicate places. [2023-08-26 09:06:18,794 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 76 transitions, 166 flow [2023-08-26 09:06:18,794 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 494.3333333333333) internal successors, (1483), 3 states have internal predecessors, (1483), 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-08-26 09:06:18,795 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:18,795 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:18,803 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (2)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:19,005 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:19,005 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr24ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:19,006 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:19,006 INFO L85 PathProgramCache]: Analyzing trace with hash 544186238, now seen corresponding path program 1 times [2023-08-26 09:06:19,006 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:19,006 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [488128841] [2023-08-26 09:06:19,006 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:19,007 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:19,023 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:19,023 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [228318188] [2023-08-26 09:06:19,023 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:19,023 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:19,023 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:19,032 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:19,034 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Waiting until timeout for monitored process [2023-08-26 09:06:19,177 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:19,179 INFO L262 TraceCheckSpWp]: Trace formula consists of 223 conjuncts, 19 conjunts are in the unsatisfiable core [2023-08-26 09:06:19,181 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:19,232 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:06:19,259 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:06:19,282 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:19,283 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:06:19,316 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:19,317 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:06:19,338 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:19,338 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:19,338 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:19,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [488128841] [2023-08-26 09:06:19,338 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:19,338 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [228318188] [2023-08-26 09:06:19,339 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [228318188] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:19,339 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:19,339 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-26 09:06:19,339 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [495290913] [2023-08-26 09:06:19,339 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:19,339 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-26 09:06:19,340 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:19,340 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-26 09:06:19,341 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-26 09:06:19,343 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 1150 [2023-08-26 09:06:19,346 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 76 transitions, 166 flow. Second operand has 7 states, 7 states have (on average 412.85714285714283) internal successors, (2890), 7 states have internal predecessors, (2890), 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-08-26 09:06:19,347 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:19,347 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 1150 [2023-08-26 09:06:19,347 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:21,168 INFO L124 PetriNetUnfolderBase]: 9860/15446 cut-off events. [2023-08-26 09:06:21,168 INFO L125 PetriNetUnfolderBase]: For 593/593 co-relation queries the response was YES. [2023-08-26 09:06:21,195 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31312 conditions, 15446 events. 9860/15446 cut-off events. For 593/593 co-relation queries the response was YES. Maximal size of possible extension queue 335. Compared 97594 event pairs, 3177 based on Foata normal form. 0/13045 useless extension candidates. Maximal degree in co-relation 31308. Up to 9033 conditions per place. [2023-08-26 09:06:21,348 INFO L140 encePairwiseOnDemand]: 1135/1150 looper letters, 195 selfloop transitions, 38 changer transitions 0/242 dead transitions. [2023-08-26 09:06:21,349 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 242 transitions, 986 flow [2023-08-26 09:06:21,350 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-26 09:06:21,350 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-26 09:06:21,356 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3106 transitions. [2023-08-26 09:06:21,357 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.38583850931677016 [2023-08-26 09:06:21,357 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 3106 transitions. [2023-08-26 09:06:21,357 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 3106 transitions. [2023-08-26 09:06:21,359 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:21,359 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 3106 transitions. [2023-08-26 09:06:21,365 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 443.7142857142857) internal successors, (3106), 7 states have internal predecessors, (3106), 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-08-26 09:06:21,381 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:06:21,386 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:06:21,386 INFO L175 Difference]: Start difference. First operand has 74 places, 76 transitions, 166 flow. Second operand 7 states and 3106 transitions. [2023-08-26 09:06:21,386 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 242 transitions, 986 flow [2023-08-26 09:06:21,390 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 242 transitions, 986 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-26 09:06:21,394 INFO L231 Difference]: Finished difference. Result has 85 places, 112 transitions, 415 flow [2023-08-26 09:06:21,394 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=76, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=62, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=415, PETRI_PLACES=85, PETRI_TRANSITIONS=112} [2023-08-26 09:06:21,395 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -39 predicate places. [2023-08-26 09:06:21,396 INFO L495 AbstractCegarLoop]: Abstraction has has 85 places, 112 transitions, 415 flow [2023-08-26 09:06:21,397 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 412.85714285714283) internal successors, (2890), 7 states have internal predecessors, (2890), 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-08-26 09:06:21,397 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:21,398 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:21,405 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (3)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:21,605 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable2 [2023-08-26 09:06:21,605 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting thread1Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:21,605 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:21,606 INFO L85 PathProgramCache]: Analyzing trace with hash -242916002, now seen corresponding path program 1 times [2023-08-26 09:06:21,606 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:21,606 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [834386291] [2023-08-26 09:06:21,606 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:21,606 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:21,618 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:21,619 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [799966337] [2023-08-26 09:06:21,619 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:21,619 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:21,619 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:21,620 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:21,622 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Waiting until timeout for monitored process [2023-08-26 09:06:21,720 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:21,721 INFO L262 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-26 09:06:21,723 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:21,760 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:21,760 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:21,761 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:21,761 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [834386291] [2023-08-26 09:06:21,761 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:21,761 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [799966337] [2023-08-26 09:06:21,761 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [799966337] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:21,761 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:21,761 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-26 09:06:21,762 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [85417629] [2023-08-26 09:06:21,762 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:21,762 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-26 09:06:21,762 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:21,763 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-26 09:06:21,763 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-26 09:06:21,764 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 423 out of 1150 [2023-08-26 09:06:21,767 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 85 places, 112 transitions, 415 flow. Second operand has 5 states, 5 states have (on average 425.6) internal successors, (2128), 5 states have internal predecessors, (2128), 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-08-26 09:06:21,767 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:21,767 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 423 of 1150 [2023-08-26 09:06:21,767 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:22,458 INFO L124 PetriNetUnfolderBase]: 2305/5060 cut-off events. [2023-08-26 09:06:22,458 INFO L125 PetriNetUnfolderBase]: For 1304/1538 co-relation queries the response was YES. [2023-08-26 09:06:22,474 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11050 conditions, 5060 events. 2305/5060 cut-off events. For 1304/1538 co-relation queries the response was YES. Maximal size of possible extension queue 238. Compared 38783 event pairs, 1061 based on Foata normal form. 68/4235 useless extension candidates. Maximal degree in co-relation 11040. Up to 2644 conditions per place. [2023-08-26 09:06:22,493 INFO L140 encePairwiseOnDemand]: 1139/1150 looper letters, 98 selfloop transitions, 13 changer transitions 0/161 dead transitions. [2023-08-26 09:06:22,494 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 161 transitions, 776 flow [2023-08-26 09:06:22,494 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-26 09:06:22,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-26 09:06:22,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2621 transitions. [2023-08-26 09:06:22,505 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3798550724637681 [2023-08-26 09:06:22,506 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2621 transitions. [2023-08-26 09:06:22,510 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2621 transitions. [2023-08-26 09:06:22,511 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:22,512 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2621 transitions. [2023-08-26 09:06:22,518 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 436.8333333333333) internal successors, (2621), 6 states have internal predecessors, (2621), 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-08-26 09:06:22,530 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:06:22,533 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:06:22,533 INFO L175 Difference]: Start difference. First operand has 85 places, 112 transitions, 415 flow. Second operand 6 states and 2621 transitions. [2023-08-26 09:06:22,533 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 161 transitions, 776 flow [2023-08-26 09:06:22,550 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 161 transitions, 775 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:06:22,553 INFO L231 Difference]: Finished difference. Result has 93 places, 123 transitions, 508 flow [2023-08-26 09:06:22,553 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=414, PETRI_DIFFERENCE_MINUEND_PLACES=84, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=102, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=508, PETRI_PLACES=93, PETRI_TRANSITIONS=123} [2023-08-26 09:06:22,554 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -31 predicate places. [2023-08-26 09:06:22,554 INFO L495 AbstractCegarLoop]: Abstraction has has 93 places, 123 transitions, 508 flow [2023-08-26 09:06:22,555 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 425.6) internal successors, (2128), 5 states have internal predecessors, (2128), 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-08-26 09:06:22,555 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:22,555 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:22,567 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:22,761 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:22,762 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting thread2Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:22,762 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:22,762 INFO L85 PathProgramCache]: Analyzing trace with hash 1807361108, now seen corresponding path program 1 times [2023-08-26 09:06:22,763 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:22,763 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1240744977] [2023-08-26 09:06:22,763 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:22,765 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:22,776 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:22,777 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [2017597072] [2023-08-26 09:06:22,777 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:22,777 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:22,777 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:22,778 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:22,787 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Waiting until timeout for monitored process [2023-08-26 09:06:22,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:22,885 INFO L262 TraceCheckSpWp]: Trace formula consists of 237 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-26 09:06:22,887 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:22,912 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:22,912 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:22,912 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:22,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1240744977] [2023-08-26 09:06:22,912 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:22,913 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [2017597072] [2023-08-26 09:06:22,913 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [2017597072] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:22,913 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:22,913 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-26 09:06:22,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [967313507] [2023-08-26 09:06:22,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:22,914 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-26 09:06:22,914 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:22,914 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-26 09:06:22,914 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-26 09:06:22,917 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 458 out of 1150 [2023-08-26 09:06:22,919 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 93 places, 123 transitions, 508 flow. Second operand has 5 states, 5 states have (on average 461.0) internal successors, (2305), 5 states have internal predecessors, (2305), 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-08-26 09:06:22,919 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:22,919 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 458 of 1150 [2023-08-26 09:06:22,919 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:23,698 INFO L124 PetriNetUnfolderBase]: 2598/6423 cut-off events. [2023-08-26 09:06:23,698 INFO L125 PetriNetUnfolderBase]: For 3285/4056 co-relation queries the response was YES. [2023-08-26 09:06:23,722 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14397 conditions, 6423 events. 2598/6423 cut-off events. For 3285/4056 co-relation queries the response was YES. Maximal size of possible extension queue 258. Compared 54999 event pairs, 1291 based on Foata normal form. 335/5994 useless extension candidates. Maximal degree in co-relation 14383. Up to 3605 conditions per place. [2023-08-26 09:06:23,745 INFO L140 encePairwiseOnDemand]: 1143/1150 looper letters, 91 selfloop transitions, 8 changer transitions 1/162 dead transitions. [2023-08-26 09:06:23,745 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 97 places, 162 transitions, 875 flow [2023-08-26 09:06:23,746 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-26 09:06:23,746 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-26 09:06:23,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2358 transitions. [2023-08-26 09:06:23,751 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.41008695652173915 [2023-08-26 09:06:23,751 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 2358 transitions. [2023-08-26 09:06:23,751 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 2358 transitions. [2023-08-26 09:06:23,752 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:23,752 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 2358 transitions. [2023-08-26 09:06:23,757 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 471.6) internal successors, (2358), 5 states have internal predecessors, (2358), 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-08-26 09:06:23,764 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 1150.0) internal successors, (6900), 6 states have internal predecessors, (6900), 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-08-26 09:06:23,777 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 1150.0) internal successors, (6900), 6 states have internal predecessors, (6900), 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-08-26 09:06:23,777 INFO L175 Difference]: Start difference. First operand has 93 places, 123 transitions, 508 flow. Second operand 5 states and 2358 transitions. [2023-08-26 09:06:23,777 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 97 places, 162 transitions, 875 flow [2023-08-26 09:06:23,787 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 162 transitions, 875 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-26 09:06:23,789 INFO L231 Difference]: Finished difference. Result has 100 places, 128 transitions, 565 flow [2023-08-26 09:06:23,789 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=508, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=123, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=115, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=565, PETRI_PLACES=100, PETRI_TRANSITIONS=128} [2023-08-26 09:06:23,790 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -24 predicate places. [2023-08-26 09:06:23,790 INFO L495 AbstractCegarLoop]: Abstraction has has 100 places, 128 transitions, 565 flow [2023-08-26 09:06:23,791 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 461.0) internal successors, (2305), 5 states have internal predecessors, (2305), 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-08-26 09:06:23,791 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:23,791 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:23,804 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (5)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:23,997 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:23,997 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting thread1Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:23,998 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:23,998 INFO L85 PathProgramCache]: Analyzing trace with hash -2065625268, now seen corresponding path program 1 times [2023-08-26 09:06:23,998 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:23,998 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [697701440] [2023-08-26 09:06:23,998 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:23,998 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:24,015 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:24,015 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1284310747] [2023-08-26 09:06:24,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:24,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:24,016 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:24,016 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:24,038 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Waiting until timeout for monitored process [2023-08-26 09:06:24,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:24,139 INFO L262 TraceCheckSpWp]: Trace formula consists of 266 conjuncts, 27 conjunts are in the unsatisfiable core [2023-08-26 09:06:24,142 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:24,239 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:06:24,260 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:06:24,293 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:24,296 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:06:24,328 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:24,329 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:06:24,351 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:06:24,351 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:24,351 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:24,351 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [697701440] [2023-08-26 09:06:24,351 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:24,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1284310747] [2023-08-26 09:06:24,352 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1284310747] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:24,352 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:24,352 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-08-26 09:06:24,352 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1428265567] [2023-08-26 09:06:24,352 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:24,353 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-26 09:06:24,353 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:24,354 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-26 09:06:24,354 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2023-08-26 09:06:24,357 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 394 out of 1150 [2023-08-26 09:06:24,360 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 100 places, 128 transitions, 565 flow. Second operand has 9 states, 9 states have (on average 395.6666666666667) internal successors, (3561), 9 states have internal predecessors, (3561), 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-08-26 09:06:24,362 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:24,362 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 394 of 1150 [2023-08-26 09:06:24,362 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:28,622 INFO L124 PetriNetUnfolderBase]: 27324/43260 cut-off events. [2023-08-26 09:06:28,623 INFO L125 PetriNetUnfolderBase]: For 28652/29047 co-relation queries the response was YES. [2023-08-26 09:06:28,837 INFO L83 FinitePrefix]: Finished finitePrefix Result has 116936 conditions, 43260 events. 27324/43260 cut-off events. For 28652/29047 co-relation queries the response was YES. Maximal size of possible extension queue 676. Compared 298284 event pairs, 10508 based on Foata normal form. 395/38753 useless extension candidates. Maximal degree in co-relation 116918. Up to 21676 conditions per place. [2023-08-26 09:06:29,149 INFO L140 encePairwiseOnDemand]: 1135/1150 looper letters, 338 selfloop transitions, 96 changer transitions 0/440 dead transitions. [2023-08-26 09:06:29,149 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 440 transitions, 2708 flow [2023-08-26 09:06:29,150 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-26 09:06:29,150 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-26 09:06:29,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3410 transitions. [2023-08-26 09:06:29,158 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3706521739130435 [2023-08-26 09:06:29,158 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 3410 transitions. [2023-08-26 09:06:29,158 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 3410 transitions. [2023-08-26 09:06:29,160 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:29,160 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 3410 transitions. [2023-08-26 09:06:29,167 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 426.25) internal successors, (3410), 8 states have internal predecessors, (3410), 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-08-26 09:06:29,178 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:06:29,180 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:06:29,180 INFO L175 Difference]: Start difference. First operand has 100 places, 128 transitions, 565 flow. Second operand 8 states and 3410 transitions. [2023-08-26 09:06:29,180 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 440 transitions, 2708 flow [2023-08-26 09:06:29,452 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 106 places, 440 transitions, 2703 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:06:29,458 INFO L231 Difference]: Finished difference. Result has 111 places, 240 transitions, 1647 flow [2023-08-26 09:06:29,458 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=560, PETRI_DIFFERENCE_MINUEND_PLACES=99, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=128, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1647, PETRI_PLACES=111, PETRI_TRANSITIONS=240} [2023-08-26 09:06:29,459 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -13 predicate places. [2023-08-26 09:06:29,459 INFO L495 AbstractCegarLoop]: Abstraction has has 111 places, 240 transitions, 1647 flow [2023-08-26 09:06:29,460 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 395.6666666666667) internal successors, (3561), 9 states have internal predecessors, (3561), 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-08-26 09:06:29,460 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:29,460 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:29,471 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (6)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:29,666 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:29,666 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting thread2Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:29,666 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:29,667 INFO L85 PathProgramCache]: Analyzing trace with hash -923883761, now seen corresponding path program 1 times [2023-08-26 09:06:29,667 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:29,667 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1420618260] [2023-08-26 09:06:29,667 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:29,667 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:29,682 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:29,682 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [685040915] [2023-08-26 09:06:29,682 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:29,683 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:29,683 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:29,684 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:29,686 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Waiting until timeout for monitored process [2023-08-26 09:06:29,805 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:29,807 INFO L262 TraceCheckSpWp]: Trace formula consists of 297 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-26 09:06:29,808 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:29,842 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:29,843 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:29,843 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:29,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1420618260] [2023-08-26 09:06:29,843 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:29,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [685040915] [2023-08-26 09:06:29,843 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [685040915] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:29,844 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:29,844 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-26 09:06:29,844 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1194985260] [2023-08-26 09:06:29,844 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:29,844 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-26 09:06:29,845 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:29,845 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-26 09:06:29,845 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-26 09:06:29,847 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 1150 [2023-08-26 09:06:29,849 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 111 places, 240 transitions, 1647 flow. Second operand has 5 states, 5 states have (on average 415.2) internal successors, (2076), 5 states have internal predecessors, (2076), 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-08-26 09:06:29,849 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:29,849 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 1150 [2023-08-26 09:06:29,849 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:31,269 INFO L124 PetriNetUnfolderBase]: 4647/11151 cut-off events. [2023-08-26 09:06:31,269 INFO L125 PetriNetUnfolderBase]: For 14110/16017 co-relation queries the response was YES. [2023-08-26 09:06:31,302 INFO L83 FinitePrefix]: Finished finitePrefix Result has 31807 conditions, 11151 events. 4647/11151 cut-off events. For 14110/16017 co-relation queries the response was YES. Maximal size of possible extension queue 429. Compared 103127 event pairs, 1595 based on Foata normal form. 633/10510 useless extension candidates. Maximal degree in co-relation 31784. Up to 5712 conditions per place. [2023-08-26 09:06:31,345 INFO L140 encePairwiseOnDemand]: 1143/1150 looper letters, 224 selfloop transitions, 16 changer transitions 1/299 dead transitions. [2023-08-26 09:06:31,345 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 116 places, 299 transitions, 2488 flow [2023-08-26 09:06:31,346 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-26 09:06:31,346 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-26 09:06:31,351 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2549 transitions. [2023-08-26 09:06:31,352 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36942028985507247 [2023-08-26 09:06:31,352 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2549 transitions. [2023-08-26 09:06:31,352 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2549 transitions. [2023-08-26 09:06:31,353 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:31,353 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2549 transitions. [2023-08-26 09:06:31,357 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 424.8333333333333) internal successors, (2549), 6 states have internal predecessors, (2549), 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-08-26 09:06:31,365 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:06:31,366 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:06:31,366 INFO L175 Difference]: Start difference. First operand has 111 places, 240 transitions, 1647 flow. Second operand 6 states and 2549 transitions. [2023-08-26 09:06:31,366 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 116 places, 299 transitions, 2488 flow [2023-08-26 09:06:31,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 299 transitions, 2487 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:06:31,417 INFO L231 Difference]: Finished difference. Result has 119 places, 251 transitions, 1780 flow [2023-08-26 09:06:31,418 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=1646, PETRI_DIFFERENCE_MINUEND_PLACES=110, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=240, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=230, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1780, PETRI_PLACES=119, PETRI_TRANSITIONS=251} [2023-08-26 09:06:31,418 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, -5 predicate places. [2023-08-26 09:06:31,418 INFO L495 AbstractCegarLoop]: Abstraction has has 119 places, 251 transitions, 1780 flow [2023-08-26 09:06:31,419 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 415.2) internal successors, (2076), 5 states have internal predecessors, (2076), 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-08-26 09:06:31,419 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:31,419 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:31,425 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (7)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:31,625 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:31,625 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting thread2Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:31,725 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:31,725 INFO L85 PathProgramCache]: Analyzing trace with hash -2090859149, now seen corresponding path program 1 times [2023-08-26 09:06:31,734 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:31,735 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [470684091] [2023-08-26 09:06:31,735 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:31,735 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:31,755 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:31,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1200790689] [2023-08-26 09:06:31,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:31,755 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:31,756 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:31,763 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:31,764 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Waiting until timeout for monitored process [2023-08-26 09:06:31,893 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:31,895 INFO L262 TraceCheckSpWp]: Trace formula consists of 324 conjuncts, 23 conjunts are in the unsatisfiable core [2023-08-26 09:06:31,898 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:31,963 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:06:31,979 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:06:32,008 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:32,008 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:06:32,041 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:32,042 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:06:32,062 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:06:32,062 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:32,062 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:32,062 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [470684091] [2023-08-26 09:06:32,062 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:32,062 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1200790689] [2023-08-26 09:06:32,063 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1200790689] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:32,063 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:32,063 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-08-26 09:06:32,063 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [815344244] [2023-08-26 09:06:32,063 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:32,063 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-08-26 09:06:32,063 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:32,064 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-08-26 09:06:32,064 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=28, Unknown=0, NotChecked=0, Total=56 [2023-08-26 09:06:32,067 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 405 out of 1150 [2023-08-26 09:06:32,069 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 119 places, 251 transitions, 1780 flow. Second operand has 8 states, 8 states have (on average 407.25) internal successors, (3258), 8 states have internal predecessors, (3258), 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-08-26 09:06:32,069 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:32,069 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 405 of 1150 [2023-08-26 09:06:32,069 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:41,391 INFO L124 PetriNetUnfolderBase]: 52824/84948 cut-off events. [2023-08-26 09:06:41,392 INFO L125 PetriNetUnfolderBase]: For 95575/98372 co-relation queries the response was YES. [2023-08-26 09:06:41,855 INFO L83 FinitePrefix]: Finished finitePrefix Result has 261639 conditions, 84948 events. 52824/84948 cut-off events. For 95575/98372 co-relation queries the response was YES. Maximal size of possible extension queue 1451. Compared 670769 event pairs, 17754 based on Foata normal form. 2797/83355 useless extension candidates. Maximal degree in co-relation 261612. Up to 39912 conditions per place. [2023-08-26 09:06:42,137 INFO L140 encePairwiseOnDemand]: 1135/1150 looper letters, 580 selfloop transitions, 142 changer transitions 0/730 dead transitions. [2023-08-26 09:06:42,137 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 126 places, 730 transitions, 6155 flow [2023-08-26 09:06:42,138 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-26 09:06:42,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-26 09:06:42,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3491 transitions. [2023-08-26 09:06:42,146 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3794565217391304 [2023-08-26 09:06:42,146 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 3491 transitions. [2023-08-26 09:06:42,146 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 3491 transitions. [2023-08-26 09:06:42,148 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:42,148 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 3491 transitions. [2023-08-26 09:06:42,154 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 436.375) internal successors, (3491), 8 states have internal predecessors, (3491), 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-08-26 09:06:42,165 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:06:42,167 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:06:42,167 INFO L175 Difference]: Start difference. First operand has 119 places, 251 transitions, 1780 flow. Second operand 8 states and 3491 transitions. [2023-08-26 09:06:42,167 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 126 places, 730 transitions, 6155 flow [2023-08-26 09:06:43,104 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 126 places, 730 transitions, 6143 flow, removed 6 selfloop flow, removed 0 redundant places. [2023-08-26 09:06:43,111 INFO L231 Difference]: Finished difference. Result has 131 places, 414 transitions, 3648 flow [2023-08-26 09:06:43,112 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=1768, PETRI_DIFFERENCE_MINUEND_PLACES=119, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=251, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=29, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=184, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=3648, PETRI_PLACES=131, PETRI_TRANSITIONS=414} [2023-08-26 09:06:43,112 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 7 predicate places. [2023-08-26 09:06:43,112 INFO L495 AbstractCegarLoop]: Abstraction has has 131 places, 414 transitions, 3648 flow [2023-08-26 09:06:43,113 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 407.25) internal successors, (3258), 8 states have internal predecessors, (3258), 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-08-26 09:06:43,113 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:43,113 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:06:43,125 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (8)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:43,319 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7,8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:43,319 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting thread2Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:43,320 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:43,320 INFO L85 PathProgramCache]: Analyzing trace with hash -612423357, now seen corresponding path program 1 times [2023-08-26 09:06:43,320 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:43,320 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [810308119] [2023-08-26 09:06:43,320 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:43,320 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:43,334 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:43,334 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1894169355] [2023-08-26 09:06:43,334 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:43,335 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:43,335 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:43,336 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:43,350 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Waiting until timeout for monitored process [2023-08-26 09:06:43,474 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:43,476 INFO L262 TraceCheckSpWp]: Trace formula consists of 334 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-26 09:06:43,477 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:43,509 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 3 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:43,509 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-26 09:06:43,551 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 4 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:06:43,551 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:43,551 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [810308119] [2023-08-26 09:06:43,551 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:43,551 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1894169355] [2023-08-26 09:06:43,551 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1894169355] provided 1 perfect and 1 imperfect interpolant sequences [2023-08-26 09:06:43,551 INFO L185 FreeRefinementEngine]: Found 1 perfect and 1 imperfect interpolant sequences. [2023-08-26 09:06:43,552 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [5] total 7 [2023-08-26 09:06:43,554 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2017653473] [2023-08-26 09:06:43,554 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:43,554 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-26 09:06:43,554 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:43,555 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-26 09:06:43,555 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2023-08-26 09:06:43,558 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 413 out of 1150 [2023-08-26 09:06:43,559 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 131 places, 414 transitions, 3648 flow. Second operand has 5 states, 5 states have (on average 415.8) internal successors, (2079), 5 states have internal predecessors, (2079), 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-08-26 09:06:43,559 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:43,560 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 413 of 1150 [2023-08-26 09:06:43,560 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:06:47,386 INFO L124 PetriNetUnfolderBase]: 10925/25317 cut-off events. [2023-08-26 09:06:47,386 INFO L125 PetriNetUnfolderBase]: For 51454/56274 co-relation queries the response was YES. [2023-08-26 09:06:47,519 INFO L83 FinitePrefix]: Finished finitePrefix Result has 82563 conditions, 25317 events. 10925/25317 cut-off events. For 51454/56274 co-relation queries the response was YES. Maximal size of possible extension queue 667. Compared 247136 event pairs, 1435 based on Foata normal form. 947/24445 useless extension candidates. Maximal degree in co-relation 82530. Up to 12094 conditions per place. [2023-08-26 09:06:47,602 INFO L140 encePairwiseOnDemand]: 1140/1150 looper letters, 315 selfloop transitions, 13 changer transitions 1/467 dead transitions. [2023-08-26 09:06:47,602 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 135 places, 467 transitions, 4710 flow [2023-08-26 09:06:47,603 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-26 09:06:47,603 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-26 09:06:47,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 2133 transitions. [2023-08-26 09:06:47,608 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3709565217391304 [2023-08-26 09:06:47,608 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 2133 transitions. [2023-08-26 09:06:47,608 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 2133 transitions. [2023-08-26 09:06:47,609 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:06:47,610 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 2133 transitions. [2023-08-26 09:06:47,614 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 426.6) internal successors, (2133), 5 states have internal predecessors, (2133), 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-08-26 09:06:47,619 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 1150.0) internal successors, (6900), 6 states have internal predecessors, (6900), 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-08-26 09:06:47,620 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 1150.0) internal successors, (6900), 6 states have internal predecessors, (6900), 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-08-26 09:06:47,620 INFO L175 Difference]: Start difference. First operand has 131 places, 414 transitions, 3648 flow. Second operand 5 states and 2133 transitions. [2023-08-26 09:06:47,620 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 135 places, 467 transitions, 4710 flow [2023-08-26 09:06:47,755 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 134 places, 467 transitions, 4709 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:06:47,761 INFO L231 Difference]: Finished difference. Result has 138 places, 422 transitions, 3789 flow [2023-08-26 09:06:47,761 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=3647, PETRI_DIFFERENCE_MINUEND_PLACES=130, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=414, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=401, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=3789, PETRI_PLACES=138, PETRI_TRANSITIONS=422} [2023-08-26 09:06:47,762 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 14 predicate places. [2023-08-26 09:06:47,762 INFO L495 AbstractCegarLoop]: Abstraction has has 138 places, 422 transitions, 3789 flow [2023-08-26 09:06:47,763 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 415.8) internal successors, (2079), 5 states have internal predecessors, (2079), 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-08-26 09:06:47,763 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:06:47,763 INFO L208 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] [2023-08-26 09:06:47,769 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (9)] Forceful destruction successful, exit code 0 [2023-08-26 09:06:47,964 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable8 [2023-08-26 09:06:47,965 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting thread1Err4ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:06:47,965 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:06:47,965 INFO L85 PathProgramCache]: Analyzing trace with hash 1420492819, now seen corresponding path program 1 times [2023-08-26 09:06:47,966 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:06:47,966 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [176484700] [2023-08-26 09:06:47,966 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:47,966 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:06:47,984 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:06:47,984 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1288376773] [2023-08-26 09:06:47,984 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:06:47,985 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:06:47,985 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:06:47,986 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:06:47,995 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Waiting until timeout for monitored process [2023-08-26 09:06:48,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:06:48,147 INFO L262 TraceCheckSpWp]: Trace formula consists of 302 conjuncts, 25 conjunts are in the unsatisfiable core [2023-08-26 09:06:48,150 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:06:48,247 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:06:48,261 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:06:48,288 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:48,288 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:06:48,317 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:06:48,318 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:06:48,341 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:06:48,341 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:06:48,342 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:06:48,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [176484700] [2023-08-26 09:06:48,342 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:06:48,342 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1288376773] [2023-08-26 09:06:48,342 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1288376773] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:06:48,342 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:06:48,342 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-08-26 09:06:48,342 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [130341754] [2023-08-26 09:06:48,343 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:06:48,343 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-26 09:06:48,343 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:06:48,343 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-26 09:06:48,344 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=42, Unknown=0, NotChecked=0, Total=72 [2023-08-26 09:06:48,347 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 392 out of 1150 [2023-08-26 09:06:48,349 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 138 places, 422 transitions, 3789 flow. Second operand has 9 states, 9 states have (on average 394.3333333333333) internal successors, (3549), 9 states have internal predecessors, (3549), 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-08-26 09:06:48,349 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:06:48,349 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 392 of 1150 [2023-08-26 09:06:48,350 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:07:01,444 INFO L124 PetriNetUnfolderBase]: 60704/97592 cut-off events. [2023-08-26 09:07:01,444 INFO L125 PetriNetUnfolderBase]: For 164166/166204 co-relation queries the response was YES. [2023-08-26 09:07:02,123 INFO L83 FinitePrefix]: Finished finitePrefix Result has 336331 conditions, 97592 events. 60704/97592 cut-off events. For 164166/166204 co-relation queries the response was YES. Maximal size of possible extension queue 1187. Compared 745322 event pairs, 23744 based on Foata normal form. 2446/98208 useless extension candidates. Maximal degree in co-relation 336295. Up to 48924 conditions per place. [2023-08-26 09:07:02,449 INFO L140 encePairwiseOnDemand]: 1125/1150 looper letters, 611 selfloop transitions, 169 changer transitions 0/787 dead transitions. [2023-08-26 09:07:02,449 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 145 places, 787 transitions, 7805 flow [2023-08-26 09:07:02,450 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-26 09:07:02,450 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-26 09:07:02,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 3386 transitions. [2023-08-26 09:07:02,457 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3680434782608696 [2023-08-26 09:07:02,458 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 3386 transitions. [2023-08-26 09:07:02,458 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 3386 transitions. [2023-08-26 09:07:02,460 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:07:02,460 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 3386 transitions. [2023-08-26 09:07:02,465 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 423.25) internal successors, (3386), 8 states have internal predecessors, (3386), 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-08-26 09:07:02,473 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:07:02,474 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 1150.0) internal successors, (10350), 9 states have internal predecessors, (10350), 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-08-26 09:07:02,474 INFO L175 Difference]: Start difference. First operand has 138 places, 422 transitions, 3789 flow. Second operand 8 states and 3386 transitions. [2023-08-26 09:07:02,474 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 145 places, 787 transitions, 7805 flow [2023-08-26 09:07:03,362 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 144 places, 787 transitions, 7781 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:07:03,369 INFO L231 Difference]: Finished difference. Result has 149 places, 568 transitions, 5570 flow [2023-08-26 09:07:03,369 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=3785, PETRI_DIFFERENCE_MINUEND_PLACES=137, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=422, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=57, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=317, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=5570, PETRI_PLACES=149, PETRI_TRANSITIONS=568} [2023-08-26 09:07:03,370 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 25 predicate places. [2023-08-26 09:07:03,370 INFO L495 AbstractCegarLoop]: Abstraction has has 149 places, 568 transitions, 5570 flow [2023-08-26 09:07:03,371 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 394.3333333333333) internal successors, (3549), 9 states have internal predecessors, (3549), 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-08-26 09:07:03,371 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:07:03,371 INFO L208 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] [2023-08-26 09:07:03,376 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (10)] Forceful destruction successful, exit code 0 [2023-08-26 09:07:03,571 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable9 [2023-08-26 09:07:03,571 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr25ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:07:03,572 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:07:03,572 INFO L85 PathProgramCache]: Analyzing trace with hash 141744670, now seen corresponding path program 1 times [2023-08-26 09:07:03,572 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:07:03,572 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [614089675] [2023-08-26 09:07:03,572 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:03,572 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:07:03,588 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:07:03,588 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1078814731] [2023-08-26 09:07:03,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:03,588 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:07:03,588 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:07:03,589 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:07:03,592 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Waiting until timeout for monitored process [2023-08-26 09:07:03,739 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:07:03,741 INFO L262 TraceCheckSpWp]: Trace formula consists of 262 conjuncts, 19 conjunts are in the unsatisfiable core [2023-08-26 09:07:03,743 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:07:03,768 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:07:03,779 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:07:03,802 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:07:03,802 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:07:03,826 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:07:03,826 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:07:03,843 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-26 09:07:03,843 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:07:03,843 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:07:03,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [614089675] [2023-08-26 09:07:03,843 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:07:03,843 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1078814731] [2023-08-26 09:07:03,843 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1078814731] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:07:03,843 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:07:03,843 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-26 09:07:03,844 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1889293585] [2023-08-26 09:07:03,844 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:07:03,844 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-26 09:07:03,844 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:07:03,844 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-26 09:07:03,845 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=21, Invalid=21, Unknown=0, NotChecked=0, Total=42 [2023-08-26 09:07:03,847 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 411 out of 1150 [2023-08-26 09:07:03,848 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 149 places, 568 transitions, 5570 flow. Second operand has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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-08-26 09:07:03,848 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:07:03,849 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 411 of 1150 [2023-08-26 09:07:03,849 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:07:17,446 INFO L124 PetriNetUnfolderBase]: 54184/89021 cut-off events. [2023-08-26 09:07:17,447 INFO L125 PetriNetUnfolderBase]: For 213400/215519 co-relation queries the response was YES. [2023-08-26 09:07:18,186 INFO L83 FinitePrefix]: Finished finitePrefix Result has 343797 conditions, 89021 events. 54184/89021 cut-off events. For 213400/215519 co-relation queries the response was YES. Maximal size of possible extension queue 1176. Compared 699854 event pairs, 23758 based on Foata normal form. 2081/89433 useless extension candidates. Maximal degree in co-relation 343755. Up to 81438 conditions per place. [2023-08-26 09:07:18,494 INFO L140 encePairwiseOnDemand]: 1139/1150 looper letters, 653 selfloop transitions, 46 changer transitions 32/742 dead transitions. [2023-08-26 09:07:18,494 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 155 places, 742 transitions, 8153 flow [2023-08-26 09:07:18,495 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-26 09:07:18,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-26 09:07:18,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3042 transitions. [2023-08-26 09:07:18,500 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37788819875776397 [2023-08-26 09:07:18,500 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 3042 transitions. [2023-08-26 09:07:18,500 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 3042 transitions. [2023-08-26 09:07:18,501 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:07:18,501 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 3042 transitions. [2023-08-26 09:07:18,506 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 434.57142857142856) internal successors, (3042), 7 states have internal predecessors, (3042), 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-08-26 09:07:18,512 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:07:18,513 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:07:18,514 INFO L175 Difference]: Start difference. First operand has 149 places, 568 transitions, 5570 flow. Second operand 7 states and 3042 transitions. [2023-08-26 09:07:18,514 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 155 places, 742 transitions, 8153 flow [2023-08-26 09:07:20,506 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 154 places, 742 transitions, 8040 flow, removed 56 selfloop flow, removed 1 redundant places. [2023-08-26 09:07:20,513 INFO L231 Difference]: Finished difference. Result has 159 places, 600 transitions, 5861 flow [2023-08-26 09:07:20,514 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=5457, PETRI_DIFFERENCE_MINUEND_PLACES=148, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=568, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=12, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=552, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=5861, PETRI_PLACES=159, PETRI_TRANSITIONS=600} [2023-08-26 09:07:20,514 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 35 predicate places. [2023-08-26 09:07:20,514 INFO L495 AbstractCegarLoop]: Abstraction has has 159 places, 600 transitions, 5861 flow [2023-08-26 09:07:20,515 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 414.0) internal successors, (2898), 7 states have internal predecessors, (2898), 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-08-26 09:07:20,515 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:07:20,515 INFO L208 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] [2023-08-26 09:07:20,520 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (11)] Forceful destruction successful, exit code 0 [2023-08-26 09:07:20,716 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable10 [2023-08-26 09:07:20,716 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting thread2Err6ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:07:20,717 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:07:20,717 INFO L85 PathProgramCache]: Analyzing trace with hash 29241998, now seen corresponding path program 1 times [2023-08-26 09:07:20,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:07:20,717 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1577639098] [2023-08-26 09:07:20,717 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:20,717 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:07:20,734 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:07:20,734 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [148729536] [2023-08-26 09:07:20,734 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:20,735 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:07:20,735 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:07:20,736 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:07:20,765 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Waiting until timeout for monitored process [2023-08-26 09:07:20,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:07:20,923 INFO L262 TraceCheckSpWp]: Trace formula consists of 356 conjuncts, 17 conjunts are in the unsatisfiable core [2023-08-26 09:07:20,928 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:07:20,943 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 20 treesize of output 16 [2023-08-26 09:07:20,951 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 38 treesize of output 37 [2023-08-26 09:07:20,977 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:07:20,977 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 55 treesize of output 57 [2023-08-26 09:07:21,011 INFO L322 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-08-26 09:07:21,011 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 0 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 3 case distinctions, treesize of input 72 treesize of output 77 [2023-08-26 09:07:21,035 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:07:21,035 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:07:21,036 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:07:21,036 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1577639098] [2023-08-26 09:07:21,036 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:07:21,036 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [148729536] [2023-08-26 09:07:21,036 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [148729536] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:07:21,036 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:07:21,036 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-26 09:07:21,036 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [746973434] [2023-08-26 09:07:21,036 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:07:21,037 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-26 09:07:21,037 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:07:21,037 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-26 09:07:21,037 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=15, Invalid=15, Unknown=0, NotChecked=0, Total=30 [2023-08-26 09:07:21,039 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 391 out of 1150 [2023-08-26 09:07:21,041 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 159 places, 600 transitions, 5861 flow. Second operand has 6 states, 6 states have (on average 395.1666666666667) internal successors, (2371), 6 states have internal predecessors, (2371), 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-08-26 09:07:21,041 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:07:21,041 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 391 of 1150 [2023-08-26 09:07:21,041 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:07:37,980 INFO L124 PetriNetUnfolderBase]: 66935/106853 cut-off events. [2023-08-26 09:07:37,980 INFO L125 PetriNetUnfolderBase]: For 246108/246768 co-relation queries the response was YES. [2023-08-26 09:07:39,023 INFO L83 FinitePrefix]: Finished finitePrefix Result has 413368 conditions, 106853 events. 66935/106853 cut-off events. For 246108/246768 co-relation queries the response was YES. Maximal size of possible extension queue 1273. Compared 809236 event pairs, 23016 based on Foata normal form. 646/106828 useless extension candidates. Maximal degree in co-relation 413321. Up to 82878 conditions per place. [2023-08-26 09:07:39,409 INFO L140 encePairwiseOnDemand]: 1139/1150 looper letters, 732 selfloop transitions, 429 changer transitions 0/1167 dead transitions. [2023-08-26 09:07:39,409 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 164 places, 1167 transitions, 13363 flow [2023-08-26 09:07:39,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-26 09:07:39,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-26 09:07:39,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 2543 transitions. [2023-08-26 09:07:39,413 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3685507246376812 [2023-08-26 09:07:39,413 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 2543 transitions. [2023-08-26 09:07:39,413 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 2543 transitions. [2023-08-26 09:07:39,414 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:07:39,414 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 2543 transitions. [2023-08-26 09:07:39,418 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 423.8333333333333) internal successors, (2543), 6 states have internal predecessors, (2543), 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-08-26 09:07:39,422 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:07:39,423 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 1150.0) internal successors, (8050), 7 states have internal predecessors, (8050), 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-08-26 09:07:39,423 INFO L175 Difference]: Start difference. First operand has 159 places, 600 transitions, 5861 flow. Second operand 6 states and 2543 transitions. [2023-08-26 09:07:39,423 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 164 places, 1167 transitions, 13363 flow [2023-08-26 09:07:41,103 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 163 places, 1167 transitions, 13256 flow, removed 53 selfloop flow, removed 1 redundant places. [2023-08-26 09:07:41,114 INFO L231 Difference]: Finished difference. Result has 168 places, 965 transitions, 11792 flow [2023-08-26 09:07:41,114 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=5770, PETRI_DIFFERENCE_MINUEND_PLACES=158, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=600, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=144, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=411, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=11792, PETRI_PLACES=168, PETRI_TRANSITIONS=965} [2023-08-26 09:07:41,115 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 44 predicate places. [2023-08-26 09:07:41,115 INFO L495 AbstractCegarLoop]: Abstraction has has 168 places, 965 transitions, 11792 flow [2023-08-26 09:07:41,115 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 395.1666666666667) internal successors, (2371), 6 states have internal predecessors, (2371), 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-08-26 09:07:41,115 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:07:41,115 INFO L208 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] [2023-08-26 09:07:41,121 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (12)] Forceful destruction successful, exit code 0 [2023-08-26 09:07:41,320 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable11 [2023-08-26 09:07:41,321 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr24ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:07:41,321 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:07:41,321 INFO L85 PathProgramCache]: Analyzing trace with hash 468986884, now seen corresponding path program 1 times [2023-08-26 09:07:41,321 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:07:41,321 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2124175088] [2023-08-26 09:07:41,321 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:41,321 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:07:41,338 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:07:41,338 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [269974573] [2023-08-26 09:07:41,338 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:07:41,338 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:07:41,339 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:07:41,339 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:07:41,342 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Waiting until timeout for monitored process [2023-08-26 09:07:41,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:07:41,505 INFO L262 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 39 conjunts are in the unsatisfiable core [2023-08-26 09:07:41,508 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:07:41,595 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:07:41,658 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:07:41,697 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:07:41,734 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:07:41,773 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:07:41,774 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:07:41,808 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:07:41,808 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:07:41,830 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:07:41,831 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:07:41,851 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:07:41,852 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:07:41,901 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:07:41,902 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:07:41,927 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:07:41,927 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:07:41,927 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:07:41,927 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2124175088] [2023-08-26 09:07:41,927 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:07:41,927 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [269974573] [2023-08-26 09:07:41,927 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [269974573] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:07:41,927 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:07:41,927 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-08-26 09:07:41,928 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1383041564] [2023-08-26 09:07:41,928 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:07:41,928 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-26 09:07:41,928 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:07:41,929 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-26 09:07:41,929 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=32, Invalid=78, Unknown=0, NotChecked=0, Total=110 [2023-08-26 09:07:41,930 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 385 out of 1150 [2023-08-26 09:07:41,932 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 168 places, 965 transitions, 11792 flow. Second operand has 11 states, 11 states have (on average 387.1818181818182) internal successors, (4259), 11 states have internal predecessors, (4259), 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-08-26 09:07:41,932 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:07:41,932 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 385 of 1150 [2023-08-26 09:07:41,932 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:08:06,883 INFO L124 PetriNetUnfolderBase]: 81952/130281 cut-off events. [2023-08-26 09:08:06,883 INFO L125 PetriNetUnfolderBase]: For 359389/361834 co-relation queries the response was YES. [2023-08-26 09:08:08,334 INFO L83 FinitePrefix]: Finished finitePrefix Result has 539714 conditions, 130281 events. 81952/130281 cut-off events. For 359389/361834 co-relation queries the response was YES. Maximal size of possible extension queue 1319. Compared 1029083 event pairs, 16140 based on Foata normal form. 4273/134464 useless extension candidates. Maximal degree in co-relation 539663. Up to 59484 conditions per place. [2023-08-26 09:08:08,966 INFO L140 encePairwiseOnDemand]: 1139/1150 looper letters, 1548 selfloop transitions, 353 changer transitions 0/1909 dead transitions. [2023-08-26 09:08:08,966 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 174 places, 1909 transitions, 24262 flow [2023-08-26 09:08:08,967 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-26 09:08:08,967 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-26 09:08:08,970 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 2938 transitions. [2023-08-26 09:08:08,970 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.36496894409937886 [2023-08-26 09:08:08,970 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 2938 transitions. [2023-08-26 09:08:08,970 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 2938 transitions. [2023-08-26 09:08:08,971 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:08:08,971 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 2938 transitions. [2023-08-26 09:08:08,974 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 419.7142857142857) internal successors, (2938), 7 states have internal predecessors, (2938), 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-08-26 09:08:08,979 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:08:08,979 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:08:08,979 INFO L175 Difference]: Start difference. First operand has 168 places, 965 transitions, 11792 flow. Second operand 7 states and 2938 transitions. [2023-08-26 09:08:08,979 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 174 places, 1909 transitions, 24262 flow [2023-08-26 09:08:14,758 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 174 places, 1909 transitions, 23938 flow, removed 162 selfloop flow, removed 0 redundant places. [2023-08-26 09:08:14,778 INFO L231 Difference]: Finished difference. Result has 179 places, 1136 transitions, 14945 flow [2023-08-26 09:08:14,778 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=11684, PETRI_DIFFERENCE_MINUEND_PLACES=168, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=965, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=214, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=708, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=14945, PETRI_PLACES=179, PETRI_TRANSITIONS=1136} [2023-08-26 09:08:14,779 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 55 predicate places. [2023-08-26 09:08:14,779 INFO L495 AbstractCegarLoop]: Abstraction has has 179 places, 1136 transitions, 14945 flow [2023-08-26 09:08:14,780 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 387.1818181818182) internal successors, (4259), 11 states have internal predecessors, (4259), 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-08-26 09:08:14,780 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:08:14,780 INFO L208 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] [2023-08-26 09:08:14,785 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (13)] Forceful destruction successful, exit code 0 [2023-08-26 09:08:14,984 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable12 [2023-08-26 09:08:14,985 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting thread1Err4ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:08:14,985 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:08:14,985 INFO L85 PathProgramCache]: Analyzing trace with hash 1327347422, now seen corresponding path program 1 times [2023-08-26 09:08:14,985 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:08:14,985 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1494867802] [2023-08-26 09:08:14,985 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:08:14,985 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:08:14,997 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:08:14,997 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [64738] [2023-08-26 09:08:14,997 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:08:14,998 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:08:14,998 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:08:14,998 INFO L229 MonitoredProcess]: Starting monitored process 14 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:08:15,000 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Waiting until timeout for monitored process [2023-08-26 09:08:15,164 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:08:15,166 INFO L262 TraceCheckSpWp]: Trace formula consists of 330 conjuncts, 29 conjunts are in the unsatisfiable core [2023-08-26 09:08:15,169 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:08:15,314 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:08:15,332 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:08:15,364 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 3 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:08:15,397 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 6 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:08:15,433 INFO L190 IndexEqualityManager]: detected not equals via solver [2023-08-26 09:08:15,433 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:08:15,456 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-08-26 09:08:15,456 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:08:15,456 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:08:15,456 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1494867802] [2023-08-26 09:08:15,456 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:08:15,456 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [64738] [2023-08-26 09:08:15,457 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [64738] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:08:15,457 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:08:15,457 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-08-26 09:08:15,457 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [811082354] [2023-08-26 09:08:15,457 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:08:15,457 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-26 09:08:15,457 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:08:15,458 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-26 09:08:15,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=57, Unknown=0, NotChecked=0, Total=90 [2023-08-26 09:08:15,460 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 386 out of 1150 [2023-08-26 09:08:15,462 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 179 places, 1136 transitions, 14945 flow. Second operand has 10 states, 10 states have (on average 388.5) internal successors, (3885), 10 states have internal predecessors, (3885), 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-08-26 09:08:15,462 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:08:15,463 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 386 of 1150 [2023-08-26 09:08:15,463 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:08:46,080 INFO L124 PetriNetUnfolderBase]: 82527/132907 cut-off events. [2023-08-26 09:08:46,081 INFO L125 PetriNetUnfolderBase]: For 562262/563936 co-relation queries the response was YES. [2023-08-26 09:08:47,599 INFO L83 FinitePrefix]: Finished finitePrefix Result has 613175 conditions, 132907 events. 82527/132907 cut-off events. For 562262/563936 co-relation queries the response was YES. Maximal size of possible extension queue 1368. Compared 1051784 event pairs, 26488 based on Foata normal form. 2362/135179 useless extension candidates. Maximal degree in co-relation 613118. Up to 70262 conditions per place. [2023-08-26 09:08:48,256 INFO L140 encePairwiseOnDemand]: 1128/1150 looper letters, 1231 selfloop transitions, 622 changer transitions 0/1860 dead transitions. [2023-08-26 09:08:48,256 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 1860 transitions, 26435 flow [2023-08-26 09:08:48,256 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-08-26 09:08:48,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-08-26 09:08:48,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3724 transitions. [2023-08-26 09:08:48,261 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.35980676328502414 [2023-08-26 09:08:48,261 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 3724 transitions. [2023-08-26 09:08:48,261 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 3724 transitions. [2023-08-26 09:08:48,261 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:08:48,261 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 3724 transitions. [2023-08-26 09:08:48,264 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 413.77777777777777) internal successors, (3724), 9 states have internal predecessors, (3724), 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-08-26 09:08:48,270 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 1150.0) internal successors, (11500), 10 states have internal predecessors, (11500), 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-08-26 09:08:48,271 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 1150.0) internal successors, (11500), 10 states have internal predecessors, (11500), 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-08-26 09:08:48,271 INFO L175 Difference]: Start difference. First operand has 179 places, 1136 transitions, 14945 flow. Second operand 9 states and 3724 transitions. [2023-08-26 09:08:48,271 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 187 places, 1860 transitions, 26435 flow [2023-08-26 09:08:54,851 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 186 places, 1860 transitions, 26358 flow, removed 38 selfloop flow, removed 1 redundant places. [2023-08-26 09:08:54,870 INFO L231 Difference]: Finished difference. Result has 190 places, 1423 transitions, 20677 flow [2023-08-26 09:08:54,870 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=14894, PETRI_DIFFERENCE_MINUEND_PLACES=178, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1136, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=389, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=672, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=20677, PETRI_PLACES=190, PETRI_TRANSITIONS=1423} [2023-08-26 09:08:54,871 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 66 predicate places. [2023-08-26 09:08:54,871 INFO L495 AbstractCegarLoop]: Abstraction has has 190 places, 1423 transitions, 20677 flow [2023-08-26 09:08:54,871 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 388.5) internal successors, (3885), 10 states have internal predecessors, (3885), 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-08-26 09:08:54,871 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:08:54,871 INFO L208 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] [2023-08-26 09:08:54,876 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (14)] Forceful destruction successful, exit code 0 [2023-08-26 09:08:55,072 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable13 [2023-08-26 09:08:55,072 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr44ASSERT_VIOLATIONASSERT === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:08:55,072 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:08:55,072 INFO L85 PathProgramCache]: Analyzing trace with hash 1165258700, now seen corresponding path program 1 times [2023-08-26 09:08:55,072 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:08:55,072 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1662618333] [2023-08-26 09:08:55,072 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:08:55,073 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:08:55,088 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:08:55,089 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [1878315521] [2023-08-26 09:08:55,089 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:08:55,089 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:08:55,089 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:08:55,090 INFO L229 MonitoredProcess]: Starting monitored process 15 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:08:55,097 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Waiting until timeout for monitored process [2023-08-26 09:08:55,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:08:55,284 INFO L262 TraceCheckSpWp]: Trace formula consists of 464 conjuncts, 4 conjunts are in the unsatisfiable core [2023-08-26 09:08:55,285 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:08:55,308 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-26 09:08:55,308 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-26 09:08:55,330 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-26 09:08:55,331 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:08:55,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1662618333] [2023-08-26 09:08:55,331 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:08:55,331 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1878315521] [2023-08-26 09:08:55,331 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1878315521] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-26 09:08:55,331 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-26 09:08:55,331 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [5, 5] total 6 [2023-08-26 09:08:55,331 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1347606108] [2023-08-26 09:08:55,331 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-26 09:08:55,332 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-26 09:08:55,332 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:08:55,332 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-26 09:08:55,332 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2023-08-26 09:08:55,334 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 458 out of 1150 [2023-08-26 09:08:55,335 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 190 places, 1423 transitions, 20677 flow. Second operand has 6 states, 6 states have (on average 461.3333333333333) internal successors, (2768), 6 states have internal predecessors, (2768), 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-08-26 09:08:55,335 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:08:55,336 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 458 of 1150 [2023-08-26 09:08:55,336 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:09:00,464 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1277] thread1EXIT-->L87-7: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem28#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} AuxVars[] AssignedVars[][87], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1177#true, 286#L87-7true, Black: 649#(<= ~N~0 0), 1378#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), 329#L58-22true, Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 576#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 583#true, Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1094#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:00,464 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-26 09:09:00,464 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-26 09:09:00,465 INFO L297 olderBase$Statistics]: existing Event has 40 ancestors and is cut-off event [2023-08-26 09:09:00,465 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:00,696 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1277] thread1EXIT-->L87-7: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem28#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} AuxVars[] AssignedVars[][87], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1177#true, 286#L87-7true, Black: 649#(<= ~N~0 0), 1378#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 576#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1094#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 187#L58-23true, Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:00,697 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-26 09:09:00,697 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-26 09:09:00,697 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-26 09:09:00,697 INFO L297 olderBase$Statistics]: existing Event has 41 ancestors and is cut-off event [2023-08-26 09:09:00,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1277] thread1EXIT-->L87-7: Formula: (and (= v_thread1Thread1of1ForFork0_thidvar1_4 0) (= (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem28#1_5| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) v_thread1Thread1of1ForFork0_thidvar0_4)) InVars {thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} OutVars{thread1Thread1of1ForFork0_thidvar0=v_thread1Thread1of1ForFork0_thidvar0_4, thread1Thread1of1ForFork0_thidvar1=v_thread1Thread1of1ForFork0_thidvar1_4, ULTIMATE.start_main_#t~mem28#1=|v_ULTIMATE.start_main_#t~mem28#1_5|} AuxVars[] AssignedVars[][87], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1177#true, 286#L87-7true, 1378#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|)), Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 576#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 583#true, Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1094#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 232#L58-24true, 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:00,942 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-26 09:09:00,942 INFO L297 olderBase$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-26 09:09:00,942 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-26 09:09:00,942 INFO L297 olderBase$Statistics]: existing Event has 42 ancestors and is cut-off event [2023-08-26 09:09:06,954 INFO L124 PetriNetUnfolderBase]: 25118/52257 cut-off events. [2023-08-26 09:09:06,954 INFO L125 PetriNetUnfolderBase]: For 325463/340634 co-relation queries the response was YES. [2023-08-26 09:09:07,510 INFO L83 FinitePrefix]: Finished finitePrefix Result has 258500 conditions, 52257 events. 25118/52257 cut-off events. For 325463/340634 co-relation queries the response was YES. Maximal size of possible extension queue 919. Compared 511779 event pairs, 1790 based on Foata normal form. 2582/53492 useless extension candidates. Maximal degree in co-relation 258439. Up to 15428 conditions per place. [2023-08-26 09:09:07,714 INFO L140 encePairwiseOnDemand]: 1143/1150 looper letters, 963 selfloop transitions, 12 changer transitions 5/1762 dead transitions. [2023-08-26 09:09:07,714 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 1762 transitions, 27635 flow [2023-08-26 09:09:07,715 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-26 09:09:07,715 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-26 09:09:07,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 3297 transitions. [2023-08-26 09:09:07,719 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.40956521739130436 [2023-08-26 09:09:07,719 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 3297 transitions. [2023-08-26 09:09:07,719 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 3297 transitions. [2023-08-26 09:09:07,720 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:09:07,720 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 3297 transitions. [2023-08-26 09:09:07,723 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 471.0) internal successors, (3297), 7 states have internal predecessors, (3297), 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-08-26 09:09:07,728 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:09:07,728 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 1150.0) internal successors, (9200), 8 states have internal predecessors, (9200), 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-08-26 09:09:07,729 INFO L175 Difference]: Start difference. First operand has 190 places, 1423 transitions, 20677 flow. Second operand 7 states and 3297 transitions. [2023-08-26 09:09:07,729 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 196 places, 1762 transitions, 27635 flow [2023-08-26 09:09:10,953 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 191 places, 1762 transitions, 26673 flow, removed 296 selfloop flow, removed 5 redundant places. [2023-08-26 09:09:10,972 INFO L231 Difference]: Finished difference. Result has 193 places, 1425 transitions, 20036 flow [2023-08-26 09:09:10,973 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=19967, PETRI_DIFFERENCE_MINUEND_PLACES=185, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1422, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1410, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=20036, PETRI_PLACES=193, PETRI_TRANSITIONS=1425} [2023-08-26 09:09:10,973 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 69 predicate places. [2023-08-26 09:09:10,973 INFO L495 AbstractCegarLoop]: Abstraction has has 193 places, 1425 transitions, 20036 flow [2023-08-26 09:09:10,974 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 461.3333333333333) internal successors, (2768), 6 states have internal predecessors, (2768), 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-08-26 09:09:10,974 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:09:10,974 INFO L208 CegarLoopForPetriNet]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-26 09:09:10,979 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (15)] Forceful destruction successful, exit code 0 [2023-08-26 09:09:11,175 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14,15 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:09:11,175 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting thread1Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:09:11,175 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:09:11,175 INFO L85 PathProgramCache]: Analyzing trace with hash -1069799560, now seen corresponding path program 1 times [2023-08-26 09:09:11,176 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:09:11,176 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1138402818] [2023-08-26 09:09:11,176 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:09:11,176 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:09:11,198 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:09:11,198 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [122353976] [2023-08-26 09:09:11,198 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:09:11,198 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:09:11,198 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:09:11,199 INFO L229 MonitoredProcess]: Starting monitored process 16 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:09:11,201 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Waiting until timeout for monitored process [2023-08-26 09:09:11,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:09:11,388 INFO L262 TraceCheckSpWp]: Trace formula consists of 339 conjuncts, 8 conjunts are in the unsatisfiable core [2023-08-26 09:09:11,389 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:09:11,468 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-26 09:09:11,469 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-08-26 09:09:11,539 INFO L134 CoverageAnalysis]: Checked inductivity of 10 backedges. 8 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-08-26 09:09:11,539 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:09:11,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1138402818] [2023-08-26 09:09:11,539 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:09:11,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [122353976] [2023-08-26 09:09:11,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [122353976] provided 0 perfect and 2 imperfect interpolant sequences [2023-08-26 09:09:11,539 INFO L185 FreeRefinementEngine]: Found 0 perfect and 2 imperfect interpolant sequences. [2023-08-26 09:09:11,539 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [6, 6] total 10 [2023-08-26 09:09:11,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [135453157] [2023-08-26 09:09:11,540 INFO L85 oduleStraightlineAll]: Using 2 imperfect interpolants to construct interpolant automaton [2023-08-26 09:09:11,540 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-26 09:09:11,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:09:11,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-26 09:09:11,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=73, Unknown=0, NotChecked=0, Total=110 [2023-08-26 09:09:11,543 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 423 out of 1150 [2023-08-26 09:09:11,546 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 193 places, 1425 transitions, 20036 flow. Second operand has 11 states, 11 states have (on average 427.1818181818182) internal successors, (4699), 11 states have internal predecessors, (4699), 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-08-26 09:09:11,546 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:09:11,546 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 423 of 1150 [2023-08-26 09:09:11,546 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:09:19,271 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1482], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 300#L48-7true, Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0)), 1711#(and (<= ~L~0 1) (<= 1 thread1Thread1of1ForFork0_~i~0))]) [2023-08-26 09:09:19,272 INFO L294 olderBase$Statistics]: this new event has 51 ancestors and is cut-off event [2023-08-26 09:09:19,272 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-26 09:09:19,272 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-26 09:09:19,272 INFO L297 olderBase$Statistics]: existing Event has 51 ancestors and is cut-off event [2023-08-26 09:09:19,812 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1556], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1652#(<= ~L~0 1), 9#L87-6true, 1177#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), 441#thread1EXITtrue, Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), 758#true, Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:19,812 INFO L294 olderBase$Statistics]: this new event has 52 ancestors and is cut-off event [2023-08-26 09:09:19,812 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-26 09:09:19,813 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-26 09:09:19,813 INFO L297 olderBase$Statistics]: existing Event has 52 ancestors and is cut-off event [2023-08-26 09:09:20,188 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1462] L49-11-->L49-13: Formula: (= (store |v_#race_246| v_~A~0.base_29 (store (select |v_#race_246| v_~A~0.base_29) (+ (* v_thread1Thread1of1ForFork0_~i~0_53 4) v_~A~0.offset_29) |v_thread1Thread1of1ForFork0_#t~nondet3_23|)) |v_#race_245|) InVars {#race=|v_#race_246|, ~A~0.base=v_~A~0.base_29, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} OutVars{#race=|v_#race_245|, ~A~0.base=v_~A~0.base_29, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_23|, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} AuxVars[] AssignedVars[#race, thread1Thread1of1ForFork0_#t~nondet3][703], [262#L56-7true, 1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 776#(<= ~M~0 0), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), 901#(<= 1 ~M~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 343#L49-13true, Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1005#(and (< thread2Thread1of1ForFork1_~j~0 ~M~0) (<= 1 ~M~0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 1458#true, 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:20,188 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-26 09:09:20,188 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-26 09:09:20,189 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-26 09:09:20,189 INFO L297 olderBase$Statistics]: existing Event has 43 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), 441#thread1EXITtrue, Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:20,247 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 300#L48-7true, Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:20,247 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is cut-off event [2023-08-26 09:09:20,247 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-26 09:09:20,248 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-26 09:09:20,248 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is cut-off event [2023-08-26 09:09:20,723 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 34#L49-3true, Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:20,723 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,723 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,723 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:20,723 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:21,002 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1206] L49-14-->L49-15: Formula: (= (store |v_#race_16| v_~A~0.base_4 (store (select |v_#race_16| v_~A~0.base_4) (+ (* v_thread1Thread1of1ForFork0_~i~0_29 4) 2 v_~A~0.offset_4) |v_thread1Thread1of1ForFork0_#t~nondet3_7|)) |v_#race_15|) InVars {#race=|v_#race_16|, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_29, ~A~0.base=v_~A~0.base_4, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_7|, ~A~0.offset=v_~A~0.offset_4} OutVars{#race=|v_#race_15|, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_29, ~A~0.base=v_~A~0.base_4, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_7|, ~A~0.offset=v_~A~0.offset_4} AuxVars[] AssignedVars[#race][248], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1668#(and (<= ~L~0 1) (<= 0 thread1Thread1of1ForFork0_~i~0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 9#L87-6true, 1177#true, 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), 40#L49-15true, Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 531#(= |#race~F~0| 0), 111#L58-3true, Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, 758#true, Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,002 INFO L294 olderBase$Statistics]: this new event has 54 ancestors and is cut-off event [2023-08-26 09:09:21,002 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-26 09:09:21,002 INFO L297 olderBase$Statistics]: existing Event has 54 ancestors and is cut-off event [2023-08-26 09:09:21,002 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-08-26 09:09:21,149 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1462] L49-11-->L49-13: Formula: (= (store |v_#race_246| v_~A~0.base_29 (store (select |v_#race_246| v_~A~0.base_29) (+ (* v_thread1Thread1of1ForFork0_~i~0_53 4) v_~A~0.offset_29) |v_thread1Thread1of1ForFork0_#t~nondet3_23|)) |v_#race_245|) InVars {#race=|v_#race_246|, ~A~0.base=v_~A~0.base_29, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} OutVars{#race=|v_#race_245|, ~A~0.base=v_~A~0.base_29, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_23|, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} AuxVars[] AssignedVars[#race, thread1Thread1of1ForFork0_#t~nondet3][1091], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 776#(<= ~M~0 0), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 343#L49-13true, Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 901#(<= 1 ~M~0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), 471#L58-8true, Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,150 INFO L294 olderBase$Statistics]: this new event has 53 ancestors and is not cut-off event [2023-08-26 09:09:21,150 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is not cut-off event [2023-08-26 09:09:21,150 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is not cut-off event [2023-08-26 09:09:21,150 INFO L297 olderBase$Statistics]: existing Event has 53 ancestors and is not cut-off event [2023-08-26 09:09:21,552 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1462] L49-11-->L49-13: Formula: (= (store |v_#race_246| v_~A~0.base_29 (store (select |v_#race_246| v_~A~0.base_29) (+ (* v_thread1Thread1of1ForFork0_~i~0_53 4) v_~A~0.offset_29) |v_thread1Thread1of1ForFork0_#t~nondet3_23|)) |v_#race_245|) InVars {#race=|v_#race_246|, ~A~0.base=v_~A~0.base_29, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} OutVars{#race=|v_#race_245|, ~A~0.base=v_~A~0.base_29, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_23|, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} AuxVars[] AssignedVars[#race, thread1Thread1of1ForFork0_#t~nondet3][703], [262#L56-7true, 1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), 776#(<= ~M~0 0), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 583#true, Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), 901#(<= 1 ~M~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 343#L49-13true, Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1005#(and (< thread2Thread1of1ForFork1_~j~0 ~M~0) (<= 1 ~M~0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,552 INFO L294 olderBase$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-26 09:09:21,552 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-26 09:09:21,552 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-26 09:09:21,552 INFO L297 olderBase$Statistics]: existing Event has 45 ancestors and is cut-off event [2023-08-26 09:09:21,701 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1207] L49-15-->L49-16: Formula: (= (store |v_#race_18| v_~A~0.base_5 (store (select |v_#race_18| v_~A~0.base_5) (+ 3 v_~A~0.offset_5 (* v_thread1Thread1of1ForFork0_~i~0_31 4)) |v_thread1Thread1of1ForFork0_#t~nondet3_9|)) |v_#race_17|) InVars {#race=|v_#race_18|, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_31, ~A~0.base=v_~A~0.base_5, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_9|, ~A~0.offset=v_~A~0.offset_5} OutVars{#race=|v_#race_17|, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_31, ~A~0.base=v_~A~0.base_5, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_9|, ~A~0.offset=v_~A~0.offset_5} AuxVars[] AssignedVars[#race][268], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1668#(and (<= ~L~0 1) (<= 0 thread1Thread1of1ForFork0_~i~0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 9#L87-6true, 1177#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 531#(= |#race~F~0| 0), 111#L58-3true, Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 17#L49-16true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, 758#true, Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,701 INFO L294 olderBase$Statistics]: this new event has 55 ancestors and is cut-off event [2023-08-26 09:09:21,701 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-26 09:09:21,701 INFO L297 olderBase$Statistics]: existing Event has 55 ancestors and is cut-off event [2023-08-26 09:09:21,702 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-08-26 09:09:21,861 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 197#L49-6true, Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,862 INFO L294 olderBase$Statistics]: this new event has 57 ancestors and is cut-off event [2023-08-26 09:09:21,862 INFO L297 olderBase$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-26 09:09:21,862 INFO L297 olderBase$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-26 09:09:21,862 INFO L297 olderBase$Statistics]: existing Event has 57 ancestors and is cut-off event [2023-08-26 09:09:21,862 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 168#L49-5true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,862 INFO L294 olderBase$Statistics]: this new event has 56 ancestors and is cut-off event [2023-08-26 09:09:21,862 INFO L297 olderBase$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-26 09:09:21,863 INFO L297 olderBase$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-26 09:09:21,863 INFO L297 olderBase$Statistics]: existing Event has 56 ancestors and is cut-off event [2023-08-26 09:09:21,865 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, 200#L49-7true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:21,865 INFO L294 olderBase$Statistics]: this new event has 58 ancestors and is cut-off event [2023-08-26 09:09:21,865 INFO L297 olderBase$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-26 09:09:21,866 INFO L297 olderBase$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-26 09:09:21,866 INFO L297 olderBase$Statistics]: existing Event has 58 ancestors and is cut-off event [2023-08-26 09:09:22,155 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1462] L49-11-->L49-13: Formula: (= (store |v_#race_246| v_~A~0.base_29 (store (select |v_#race_246| v_~A~0.base_29) (+ (* v_thread1Thread1of1ForFork0_~i~0_53 4) v_~A~0.offset_29) |v_thread1Thread1of1ForFork0_#t~nondet3_23|)) |v_#race_245|) InVars {#race=|v_#race_246|, ~A~0.base=v_~A~0.base_29, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} OutVars{#race=|v_#race_245|, ~A~0.base=v_~A~0.base_29, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_23|, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} AuxVars[] AssignedVars[#race, thread1Thread1of1ForFork0_#t~nondet3][703], [262#L56-7true, 1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 583#true, Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), 901#(<= 1 ~M~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 343#L49-13true, Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 1005#(and (< thread2Thread1of1ForFork1_~j~0 ~M~0) (<= 1 ~M~0)), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:22,155 INFO L294 olderBase$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-26 09:09:22,156 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-26 09:09:22,156 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-26 09:09:22,156 INFO L297 olderBase$Statistics]: existing Event has 46 ancestors and is cut-off event [2023-08-26 09:09:22,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), 173#L49-8true, Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:22,427 INFO L294 olderBase$Statistics]: this new event has 59 ancestors and is cut-off event [2023-08-26 09:09:22,427 INFO L297 olderBase$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-26 09:09:22,427 INFO L297 olderBase$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-26 09:09:22,427 INFO L297 olderBase$Statistics]: existing Event has 59 ancestors and is cut-off event [2023-08-26 09:09:23,140 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), 38#L49-9true, Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:23,140 INFO L294 olderBase$Statistics]: this new event has 60 ancestors and is cut-off event [2023-08-26 09:09:23,140 INFO L297 olderBase$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-26 09:09:23,140 INFO L297 olderBase$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-26 09:09:23,140 INFO L297 olderBase$Statistics]: existing Event has 60 ancestors and is cut-off event [2023-08-26 09:09:23,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), 417#L49-10true, Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:23,617 INFO L294 olderBase$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,617 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,617 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,617 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,621 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 393#thread1Err3ASSERT_VIOLATIONDATA_RACEtrue, 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:23,621 INFO L294 olderBase$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,621 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,621 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:23,621 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:24,297 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1405] L58-19-->L58-21: Formula: (= |v_#race_187| (store |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23| (store (select |v_#race_188| |v_thread2Thread1of1ForFork1_#t~mem6.base_23|) (+ (* v_thread2Thread1of1ForFork1_~j~0_49 4) |v_thread2Thread1of1ForFork1_#t~mem6.offset_23|) |v_thread2Thread1of1ForFork1_#t~nondet8_21|))) InVars {#race=|v_#race_188|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} OutVars{#race=|v_#race_187|, thread2Thread1of1ForFork1_#t~nondet8=|v_thread2Thread1of1ForFork1_#t~nondet8_21|, thread2Thread1of1ForFork1_#t~mem6.base=|v_thread2Thread1of1ForFork1_#t~mem6.base_23|, thread2Thread1of1ForFork1_#t~mem6.offset=|v_thread2Thread1of1ForFork1_#t~mem6.offset_23|, thread2Thread1of1ForFork1_~j~0=v_thread2Thread1of1ForFork1_~j~0_49} AuxVars[] AssignedVars[#race, thread2Thread1of1ForFork1_#t~nondet8][1634], [359#L49-11true, 1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 473#L58-21true, Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), 583#true, Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:24,297 INFO L294 olderBase$Statistics]: this new event has 62 ancestors and is cut-off event [2023-08-26 09:09:24,297 INFO L297 olderBase$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-26 09:09:24,297 INFO L297 olderBase$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-26 09:09:24,297 INFO L297 olderBase$Statistics]: existing Event has 62 ancestors and is cut-off event [2023-08-26 09:09:24,298 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([1462] L49-11-->L49-13: Formula: (= (store |v_#race_246| v_~A~0.base_29 (store (select |v_#race_246| v_~A~0.base_29) (+ (* v_thread1Thread1of1ForFork0_~i~0_53 4) v_~A~0.offset_29) |v_thread1Thread1of1ForFork0_#t~nondet3_23|)) |v_#race_245|) InVars {#race=|v_#race_246|, ~A~0.base=v_~A~0.base_29, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} OutVars{#race=|v_#race_245|, ~A~0.base=v_~A~0.base_29, thread1Thread1of1ForFork0_#t~nondet3=|v_thread1Thread1of1ForFork0_#t~nondet3_23|, ~A~0.offset=v_~A~0.offset_29, thread1Thread1of1ForFork0_~i~0=v_thread1Thread1of1ForFork0_~i~0_53} AuxVars[] AssignedVars[#race, thread1Thread1of1ForFork0_#t~nondet3][1733], [1106#(= |ULTIMATE.start_main_~#t2~0#1.offset| 0), 1359#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 3) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1166#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), 1495#(and (<= 1 ~N~0) (<= thread2Thread1of1ForFork1_~i~1 0)), Black: 1162#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0)), Black: 508#true, Black: 1170#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 2) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 1) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 3) 0)), Black: 1158#(and (= |ULTIMATE.start_main_~#t2~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t2~0#1.base|) 0) 0)), 9#L87-6true, 1177#true, 1639#true, Black: 649#(<= ~N~0 0), Black: 645#(<= |ULTIMATE.start_main_~i~2#1| 0), Black: 662#(and (<= 0 thread2Thread1of1ForFork1_~i~1) (<= ~N~0 0)), Black: 776#(<= ~M~0 0), Black: 1434#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0)), Black: 772#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 1442#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 1446#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 3) |thread1Thread1of1ForFork0_#t~nondet3|)), Black: 795#(and (<= 0 thread2Thread1of1ForFork1_~j~0) (<= ~M~0 0)), Black: 812#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~M~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~M~0 0)), Black: 1438#(and (= ~A~0.offset 0) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|)), 391#L58-18true, 531#(= |#race~F~0| 0), Black: 572#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0)), 583#true, Black: 568#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 564#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0)), Black: 1092#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 2) |thread1Thread1of1ForFork0_#t~nondet3|) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1090#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~A~0.base) 1) |thread1Thread1of1ForFork0_#t~nondet3|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1088#(and (= ~A~0.offset 0) (= (select (select |#race| ~A~0.base) 0) |thread1Thread1of1ForFork0_#t~nondet3|) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1086#(and (= ~A~0.offset 0) (= thread1Thread1of1ForFork0_~i~0 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1355#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1353#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1351#(and (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1357#(and (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 0) 0) (<= (+ ~F~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (<= (+ ~A~0.base 2) |ULTIMATE.start_main_~#t1~0#1.base|) (< |ULTIMATE.start_create_fresh_int_array_~arr~0#1.base| |#StackHeapBarrier|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 1) 0) (= |ULTIMATE.start_main_~#t1~0#1.offset| 0) (< |#StackHeapBarrier| |ULTIMATE.start_main_~#t1~0#1.base|) (= (select (select |#race| |ULTIMATE.start_main_~#t1~0#1.base|) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 1084#(and (= ~A~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 505#true, 539#(= |ULTIMATE.start_main_~#t1~0#1.offset| 0), Black: 1473#(<= 1 ~N~0), Black: 1469#(<= 0 |ULTIMATE.start_main_~i~2#1|), 740#(and (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 1253#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 1257#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset 2 (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) 3 (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), 343#L49-13true, Black: 1249#(and (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4) 1)) 0) (= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0)), Black: 872#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 1245#(= (select (select |#race| ~F~0.base) (+ ~F~0.offset (* thread2Thread1of1ForFork1_~j~0 4) (* (* ~M~0 thread2Thread1of1ForFork1_~i~1) 4))) 0), Black: 994#(or (<= |ULTIMATE.start_create_fresh_int_array_~size#1| |ULTIMATE.start_create_fresh_int_array_~i~3#1|) (<= 1 ~M~0)), Black: 868#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 864#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= thread2Thread1of1ForFork1_~i~1 0)), Black: 901#(<= 1 ~M~0), Black: 749#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 883#true, Black: 743#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 876#(and (= ~B~0.offset 0) (= (select (select |#race| ~B~0.base) 0) 0) (= (select (select |#race| ~B~0.base) 1) 0) (= thread2Thread1of1ForFork1_~i~1 0) (= (select (select |#race| ~B~0.base) 3) 0) (= (select (select |#race| ~B~0.base) 2) 0)), Black: 751#(and (= thread1Thread1of1ForFork0_~i~0 0) (= (select (select |#race| ~F~0.base) 3) 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= (select (select |#race| ~F~0.base) 2) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), 758#true, Black: 747#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= (select (select |#race| ~F~0.base) 1) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 745#(and (= thread1Thread1of1ForFork0_~i~0 0) (= ~F~0.offset 0) (= (select (select |#race| ~F~0.base) 0) 0) (= |ULTIMATE.start_create_fresh_int_array_~arr~0#1.offset| 0)), Black: 588#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|)), Black: 592#(<= ~L~0 0), Black: 628#(and (<= |ULTIMATE.start_create_fresh_int_array_~i~3#1| 0) (<= ~L~0 |ULTIMATE.start_create_fresh_int_array_~size#1|) (<= ~L~0 0)), Black: 605#(and (<= 0 thread1Thread1of1ForFork0_~i~0) (<= ~L~0 0)), 854#(and (= ~B~0.offset 0) (= thread2Thread1of1ForFork1_~i~1 0))]) [2023-08-26 09:09:24,298 INFO L294 olderBase$Statistics]: this new event has 61 ancestors and is cut-off event [2023-08-26 09:09:24,298 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:24,298 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:24,298 INFO L297 olderBase$Statistics]: existing Event has 61 ancestors and is cut-off event [2023-08-26 09:09:34,401 INFO L124 PetriNetUnfolderBase]: 49040/100373 cut-off events. [2023-08-26 09:09:34,401 INFO L125 PetriNetUnfolderBase]: For 653747/668249 co-relation queries the response was YES. [2023-08-26 09:09:35,690 INFO L83 FinitePrefix]: Finished finitePrefix Result has 497181 conditions, 100373 events. 49040/100373 cut-off events. For 653747/668249 co-relation queries the response was YES. Maximal size of possible extension queue 1659. Compared 1050920 event pairs, 7457 based on Foata normal form. 5908/104261 useless extension candidates. Maximal degree in co-relation 497120. Up to 32861 conditions per place. [2023-08-26 09:09:36,103 INFO L140 encePairwiseOnDemand]: 1141/1150 looper letters, 1771 selfloop transitions, 24 changer transitions 12/2306 dead transitions. [2023-08-26 09:09:36,104 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 201 places, 2306 transitions, 37184 flow [2023-08-26 09:09:36,105 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-08-26 09:09:36,105 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-08-26 09:09:36,109 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 3920 transitions. [2023-08-26 09:09:36,110 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.37874396135265703 [2023-08-26 09:09:36,110 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 3920 transitions. [2023-08-26 09:09:36,110 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 3920 transitions. [2023-08-26 09:09:36,111 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:09:36,111 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 3920 transitions. [2023-08-26 09:09:36,115 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 435.55555555555554) internal successors, (3920), 9 states have internal predecessors, (3920), 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-08-26 09:09:36,121 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 1150.0) internal successors, (11500), 10 states have internal predecessors, (11500), 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-08-26 09:09:36,122 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 1150.0) internal successors, (11500), 10 states have internal predecessors, (11500), 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-08-26 09:09:36,122 INFO L175 Difference]: Start difference. First operand has 193 places, 1425 transitions, 20036 flow. Second operand 9 states and 3920 transitions. [2023-08-26 09:09:36,122 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 201 places, 2306 transitions, 37184 flow [2023-08-26 09:09:44,342 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 200 places, 2306 transitions, 37175 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-26 09:09:44,367 INFO L231 Difference]: Finished difference. Result has 205 places, 1439 transitions, 20248 flow [2023-08-26 09:09:44,368 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=20032, PETRI_DIFFERENCE_MINUEND_PLACES=192, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1425, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1406, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=20248, PETRI_PLACES=205, PETRI_TRANSITIONS=1439} [2023-08-26 09:09:44,369 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 81 predicate places. [2023-08-26 09:09:44,370 INFO L495 AbstractCegarLoop]: Abstraction has has 205 places, 1439 transitions, 20248 flow [2023-08-26 09:09:44,370 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 11 states, 11 states have (on average 427.1818181818182) internal successors, (4699), 11 states have internal predecessors, (4699), 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-08-26 09:09:44,370 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:09:44,371 INFO L208 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-08-26 09:09:44,380 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (16)] Forceful destruction successful, exit code 0 [2023-08-26 09:09:44,576 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable15 [2023-08-26 09:09:44,576 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting thread2Err3ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:09:44,577 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:09:44,577 INFO L85 PathProgramCache]: Analyzing trace with hash -549256331, now seen corresponding path program 1 times [2023-08-26 09:09:44,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:09:44,577 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1540976625] [2023-08-26 09:09:44,577 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:09:44,577 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:09:44,593 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:09:44,593 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [474676593] [2023-08-26 09:09:44,593 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:09:44,593 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:09:44,593 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:09:44,594 INFO L229 MonitoredProcess]: Starting monitored process 17 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:09:44,597 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Waiting until timeout for monitored process [2023-08-26 09:09:44,787 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:09:44,790 INFO L262 TraceCheckSpWp]: Trace formula consists of 431 conjuncts, 42 conjunts are in the unsatisfiable core [2023-08-26 09:09:44,792 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:09:44,843 INFO L322 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-26 09:09:44,843 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 12 treesize of output 27 [2023-08-26 09:09:44,868 INFO L322 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2023-08-26 09:09:44,869 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2023-08-26 09:09:44,894 INFO L322 Elim1Store]: treesize reduction 8, result has 52.9 percent of original size [2023-08-26 09:09:44,894 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 3 select indices, 3 select index equivalence classes, 1 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 2 case distinctions, treesize of input 16 treesize of output 18 [2023-08-26 09:09:45,027 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:09:45,050 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-26 09:09:45,067 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 3 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 14 treesize of output 16 [2023-08-26 09:09:45,099 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:09:45,122 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:09:45,148 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:09:45,181 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:09:45,201 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-26 09:09:45,201 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:09:45,201 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:09:45,201 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1540976625] [2023-08-26 09:09:45,201 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:09:45,202 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [474676593] [2023-08-26 09:09:45,202 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [474676593] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:09:45,202 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:09:45,202 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-08-26 09:09:45,202 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2077646102] [2023-08-26 09:09:45,202 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:09:45,203 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 12 states [2023-08-26 09:09:45,203 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:09:45,203 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 12 interpolants. [2023-08-26 09:09:45,203 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=33, Invalid=99, Unknown=0, NotChecked=0, Total=132 [2023-08-26 09:09:45,205 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 375 out of 1150 [2023-08-26 09:09:45,207 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 205 places, 1439 transitions, 20248 flow. Second operand has 12 states, 12 states have (on average 377.4166666666667) internal successors, (4529), 12 states have internal predecessors, (4529), 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-08-26 09:09:45,207 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:09:45,207 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 375 of 1150 [2023-08-26 09:09:45,207 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-26 09:10:39,597 INFO L124 PetriNetUnfolderBase]: 130897/210559 cut-off events. [2023-08-26 09:10:39,597 INFO L125 PetriNetUnfolderBase]: For 1063049/1063201 co-relation queries the response was YES. [2023-08-26 09:10:42,603 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1032901 conditions, 210559 events. 130897/210559 cut-off events. For 1063049/1063201 co-relation queries the response was YES. Maximal size of possible extension queue 2255. Compared 1756702 event pairs, 33022 based on Foata normal form. 918/211423 useless extension candidates. Maximal degree in co-relation 1032835. Up to 98466 conditions per place. [2023-08-26 09:10:43,655 INFO L140 encePairwiseOnDemand]: 1138/1150 looper letters, 2352 selfloop transitions, 285 changer transitions 0/2644 dead transitions. [2023-08-26 09:10:43,655 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 214 places, 2644 transitions, 39471 flow [2023-08-26 09:10:43,656 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-08-26 09:10:43,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-08-26 09:10:43,658 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 3999 transitions. [2023-08-26 09:10:43,659 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.3477391304347826 [2023-08-26 09:10:43,659 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 3999 transitions. [2023-08-26 09:10:43,659 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 3999 transitions. [2023-08-26 09:10:43,660 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-26 09:10:43,660 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 3999 transitions. [2023-08-26 09:10:43,663 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 399.9) internal successors, (3999), 10 states have internal predecessors, (3999), 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-08-26 09:10:43,667 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 1150.0) internal successors, (12650), 11 states have internal predecessors, (12650), 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-08-26 09:10:43,668 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 1150.0) internal successors, (12650), 11 states have internal predecessors, (12650), 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-08-26 09:10:43,668 INFO L175 Difference]: Start difference. First operand has 205 places, 1439 transitions, 20248 flow. Second operand 10 states and 3999 transitions. [2023-08-26 09:10:43,668 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 214 places, 2644 transitions, 39471 flow [2023-08-26 09:11:09,152 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 213 places, 2644 transitions, 39417 flow, removed 24 selfloop flow, removed 1 redundant places. [2023-08-26 09:11:09,179 INFO L231 Difference]: Finished difference. Result has 217 places, 1647 transitions, 24961 flow [2023-08-26 09:11:09,180 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=1150, PETRI_DIFFERENCE_MINUEND_FLOW=20214, PETRI_DIFFERENCE_MINUEND_PLACES=204, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=1439, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=77, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=1154, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=24961, PETRI_PLACES=217, PETRI_TRANSITIONS=1647} [2023-08-26 09:11:09,180 INFO L281 CegarLoopForPetriNet]: 124 programPoint places, 93 predicate places. [2023-08-26 09:11:09,180 INFO L495 AbstractCegarLoop]: Abstraction has has 217 places, 1647 transitions, 24961 flow [2023-08-26 09:11:09,181 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 12 states, 12 states have (on average 377.4166666666667) internal successors, (4529), 12 states have internal predecessors, (4529), 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-08-26 09:11:09,181 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-26 09:11:09,181 INFO L208 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-08-26 09:11:09,186 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (17)] Ended with exit code 0 [2023-08-26 09:11:09,381 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true,SelfDestructingSolverStorable16 [2023-08-26 09:11:09,381 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting thread1Err4ASSERT_VIOLATIONDATA_RACE === [thread1Err0ASSERT_VIOLATIONDATA_RACE, thread1Err1ASSERT_VIOLATIONDATA_RACE, thread1Err2ASSERT_VIOLATIONDATA_RACE, thread1Err3ASSERT_VIOLATIONDATA_RACE (and 69 more)] === [2023-08-26 09:11:09,382 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-26 09:11:09,382 INFO L85 PathProgramCache]: Analyzing trace with hash 350371103, now seen corresponding path program 1 times [2023-08-26 09:11:09,382 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-26 09:11:09,382 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [948107390] [2023-08-26 09:11:09,382 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:11:09,382 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-26 09:11:09,398 ERROR L246 FreeRefinementEngine]: Caught known exception: Unsupported non-linear arithmetic [2023-08-26 09:11:09,398 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleZ3 [660687237] [2023-08-26 09:11:09,399 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-26 09:11:09,399 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-08-26 09:11:09,399 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-26 09:11:09,400 INFO L229 MonitoredProcess]: Starting monitored process 18 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (exit command is (exit), workingDir is null) [2023-08-26 09:11:09,400 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (18)] Waiting until timeout for monitored process [2023-08-26 09:11:09,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-26 09:11:09,622 INFO L262 TraceCheckSpWp]: Trace formula consists of 431 conjuncts, 36 conjunts are in the unsatisfiable core [2023-08-26 09:11:09,625 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-08-26 09:11:09,691 INFO L322 Elim1Store]: treesize reduction 33, result has 40.0 percent of original size [2023-08-26 09:11:09,691 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 2 case distinctions, treesize of input 12 treesize of output 27 [2023-08-26 09:11:09,717 INFO L322 Elim1Store]: treesize reduction 18, result has 35.7 percent of original size [2023-08-26 09:11:09,717 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 2 case distinctions, treesize of input 17 treesize of output 21 [2023-08-26 09:11:09,737 INFO L322 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-08-26 09:11:09,737 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 stores, 2 select indices, 2 select index equivalence classes, 0 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 1 case distinctions, treesize of input 11 treesize of output 11 [2023-08-26 09:11:09,821 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 0 select indices, 0 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 11 treesize of output 7 [2023-08-26 09:11:09,841 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 2 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 19 treesize of output 18 [2023-08-26 09:11:09,865 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 2 select indices, 2 select index equivalence classes, 4 disjoint index pairs (out of 1 index pairs), introduced 2 new quantified variables, introduced 0 case distinctions, treesize of input 26 treesize of output 28 [2023-08-26 09:11:09,895 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 3 select indices, 3 select index equivalence classes, 7 disjoint index pairs (out of 3 index pairs), introduced 3 new quantified variables, introduced 0 case distinctions, treesize of input 33 treesize of output 38 [2023-08-26 09:11:09,962 INFO L351 Elim1Store]: Elim1 eliminated variable of array dimension 2, 1 stores, 1 select indices, 1 select index equivalence classes, 1 disjoint index pairs (out of 0 index pairs), introduced 1 new quantified variables, introduced 0 case distinctions, treesize of input 35 treesize of output 31 [2023-08-26 09:11:09,981 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2023-08-26 09:11:09,981 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-26 09:11:09,981 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-26 09:11:09,981 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [948107390] [2023-08-26 09:11:09,981 WARN L311 FreeRefinementEngine]: Interpolation failed due to KNOWN_IGNORE: SMT_SOLVER_CANNOT_INTERPOLATE_INPUT [2023-08-26 09:11:09,981 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [660687237] [2023-08-26 09:11:09,981 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [660687237] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-26 09:11:09,981 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-26 09:11:09,981 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-08-26 09:11:09,982 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1615576331] [2023-08-26 09:11:09,982 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-26 09:11:09,982 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2023-08-26 09:11:09,982 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-26 09:11:09,982 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2023-08-26 09:11:09,983 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=35, Invalid=75, Unknown=0, NotChecked=0, Total=110 [2023-08-26 09:11:09,984 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 376 out of 1150 [2023-08-26 09:11:09,986 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 217 places, 1647 transitions, 24961 flow. Second operand has 11 states, 11 states have (on average 378.6363636363636) internal successors, (4165), 11 states have internal predecessors, (4165), 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-08-26 09:11:09,986 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-26 09:11:09,986 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 376 of 1150 [2023-08-26 09:11:09,986 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand