/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf --traceabstraction.compute.hoare.annotation.of.negated.interpolant.automaton,.abstraction.and.cfg true -i ../../../trunk/examples/svcomp/weaver/popl20-min-max-dec.wvr.c -------------------------------------------------------------------------------- This is Ultimate 0.2.4-wip.dk.empire-owicki-175f719-m [2023-11-29 22:16:41,556 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 22:16:41,637 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-NoLbe.epf [2023-11-29 22:16:41,666 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 22:16:41,667 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 22:16:41,668 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 22:16:41,668 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 22:16:41,669 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 22:16:41,669 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 22:16:41,672 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 22:16:41,673 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-29 22:16:41,673 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 22:16:41,674 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 22:16:41,675 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 22:16:41,675 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 22:16:41,675 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-29 22:16:41,675 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 22:16:41,676 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-29 22:16:41,676 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 22:16:41,676 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-29 22:16:41,676 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 22:16:41,677 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 22:16:41,677 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 22:16:41,677 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-11-29 22:16:41,677 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 22:16:41,678 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-29 22:16:41,678 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 22:16:41,678 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 22:16:41,678 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-29 22:16:41,678 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-29 22:16:41,679 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-29 22:16:41,679 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 22:16:41,680 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 22:16:41,680 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG -> true [2023-11-29 22:16:41,903 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 22:16:41,921 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 22:16:41,923 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 22:16:41,924 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 22:16:41,924 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 22:16:41,925 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/weaver/popl20-min-max-dec.wvr.c [2023-11-29 22:16:43,101 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 22:16:43,284 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 22:16:43,285 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-min-max-dec.wvr.c [2023-11-29 22:16:43,293 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a8d21ec4e/80e8dd3c821a4436af0e8877122d5c88/FLAG804da23ad [2023-11-29 22:16:43,303 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/a8d21ec4e/80e8dd3c821a4436af0e8877122d5c88 [2023-11-29 22:16:43,305 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 22:16:43,306 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-11-29 22:16:43,307 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 22:16:43,307 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 22:16:43,311 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 22:16:43,312 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,312 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@1909c0b9 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43, skipping insertion in model container [2023-11-29 22:16:43,313 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,348 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 22:16:43,474 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-min-max-dec.wvr.c[3071,3084] [2023-11-29 22:16:43,482 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 22:16:43,490 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 22:16:43,511 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/weaver/popl20-min-max-dec.wvr.c[3071,3084] [2023-11-29 22:16:43,515 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 22:16:43,522 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 22:16:43,523 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 22:16:43,529 INFO L206 MainTranslator]: Completed translation [2023-11-29 22:16:43,529 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43 WrapperNode [2023-11-29 22:16:43,529 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 22:16:43,530 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 22:16:43,531 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 22:16:43,531 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 22:16:43,536 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,544 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,564 INFO L138 Inliner]: procedures = 26, calls = 63, calls flagged for inlining = 8, calls inlined = 8, statements flattened = 141 [2023-11-29 22:16:43,565 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 22:16:43,565 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 22:16:43,566 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 22:16:43,566 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 22:16:43,573 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,574 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,577 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,577 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,585 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,588 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,590 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,591 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,594 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 22:16:43,595 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 22:16:43,595 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 22:16:43,595 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 22:16:43,596 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (1/1) ... [2023-11-29 22:16:43,601 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-29 22:16:43,612 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:16:43,624 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-29 22:16:43,664 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-29 22:16:43,671 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 22:16:43,672 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-29 22:16:43,672 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-29 22:16:43,672 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-11-29 22:16:43,672 INFO L130 BoogieDeclarations]: Found specification of procedure thread1 [2023-11-29 22:16:43,673 INFO L138 BoogieDeclarations]: Found implementation of procedure thread1 [2023-11-29 22:16:43,673 INFO L130 BoogieDeclarations]: Found specification of procedure thread2 [2023-11-29 22:16:43,673 INFO L138 BoogieDeclarations]: Found implementation of procedure thread2 [2023-11-29 22:16:43,673 INFO L130 BoogieDeclarations]: Found specification of procedure thread3 [2023-11-29 22:16:43,673 INFO L138 BoogieDeclarations]: Found implementation of procedure thread3 [2023-11-29 22:16:43,673 INFO L130 BoogieDeclarations]: Found specification of procedure thread4 [2023-11-29 22:16:43,673 INFO L138 BoogieDeclarations]: Found implementation of procedure thread4 [2023-11-29 22:16:43,674 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-29 22:16:43,674 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-29 22:16:43,674 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-29 22:16:43,674 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnHeap [2023-11-29 22:16:43,674 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 22:16:43,675 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 22:16:43,676 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-29 22:16:43,677 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-29 22:16:43,814 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 22:16:43,817 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 22:16:44,091 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 22:16:44,188 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 22:16:44,189 INFO L309 CfgBuilder]: Removed 4 assume(true) statements. [2023-11-29 22:16:44,190 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 10:16:44 BoogieIcfgContainer [2023-11-29 22:16:44,190 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 22:16:44,202 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 22:16:44,202 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 22:16:44,205 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 22:16:44,205 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 10:16:43" (1/3) ... [2023-11-29 22:16:44,206 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4b5dd560 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 10:16:44, skipping insertion in model container [2023-11-29 22:16:44,206 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 10:16:43" (2/3) ... [2023-11-29 22:16:44,206 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4b5dd560 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 10:16:44, skipping insertion in model container [2023-11-29 22:16:44,206 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 10:16:44" (3/3) ... [2023-11-29 22:16:44,207 INFO L112 eAbstractionObserver]: Analyzing ICFG popl20-min-max-dec.wvr.c [2023-11-29 22:16:44,223 INFO L197 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 22:16:44,223 INFO L156 ceAbstractionStarter]: Applying trace abstraction to program that has 1 error locations. [2023-11-29 22:16:44,223 INFO L508 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-29 22:16:44,292 INFO L144 ThreadInstanceAdder]: Constructed 4 joinOtherThreadTransitions. [2023-11-29 22:16:44,323 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 179 places, 178 transitions, 384 flow [2023-11-29 22:16:44,395 INFO L124 PetriNetUnfolderBase]: 12/174 cut-off events. [2023-11-29 22:16:44,395 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-11-29 22:16:44,404 INFO L83 FinitePrefix]: Finished finitePrefix Result has 191 conditions, 174 events. 12/174 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 144 event pairs, 0 based on Foata normal form. 0/161 useless extension candidates. Maximal degree in co-relation 139. Up to 2 conditions per place. [2023-11-29 22:16:44,404 INFO L82 GeneralOperation]: Start removeDead. Operand has 179 places, 178 transitions, 384 flow [2023-11-29 22:16:44,412 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 162 places, 161 transitions, 346 flow [2023-11-29 22:16:44,421 INFO L361 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 22:16:44,426 INFO L362 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@136ffa94, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 22:16:44,426 INFO L363 AbstractCegarLoop]: Starting to check reachability of 5 error locations. [2023-11-29 22:16:44,475 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-29 22:16:44,475 INFO L124 PetriNetUnfolderBase]: 12/160 cut-off events. [2023-11-29 22:16:44,475 INFO L125 PetriNetUnfolderBase]: For 4/4 co-relation queries the response was YES. [2023-11-29 22:16:44,475 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:16:44,478 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:16:44,479 INFO L425 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:16:44,484 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:16:44,485 INFO L85 PathProgramCache]: Analyzing trace with hash 728318206, now seen corresponding path program 1 times [2023-11-29 22:16:44,496 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:16:44,496 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1322028997] [2023-11-29 22:16:44,497 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:44,497 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:16:44,785 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:16:45,529 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:45,530 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:16:45,530 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1322028997] [2023-11-29 22:16:45,531 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1322028997] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 22:16:45,531 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 22:16:45,531 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 22:16:45,532 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [287772173] [2023-11-29 22:16:45,533 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:16:45,538 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-11-29 22:16:45,542 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:16:45,564 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-11-29 22:16:45,565 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=42, Unknown=0, NotChecked=0, Total=56 [2023-11-29 22:16:45,568 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 178 [2023-11-29 22:16:45,575 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 162 places, 161 transitions, 346 flow. Second operand has 8 states, 8 states have (on average 113.75) internal successors, (910), 8 states have internal predecessors, (910), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:45,575 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:16:45,575 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 178 [2023-11-29 22:16:45,576 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:16:47,354 INFO L124 PetriNetUnfolderBase]: 2330/6174 cut-off events. [2023-11-29 22:16:47,354 INFO L125 PetriNetUnfolderBase]: For 556/569 co-relation queries the response was YES. [2023-11-29 22:16:47,384 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10010 conditions, 6174 events. 2330/6174 cut-off events. For 556/569 co-relation queries the response was YES. Maximal size of possible extension queue 299. Compared 54538 event pairs, 364 based on Foata normal form. 1486/7276 useless extension candidates. Maximal degree in co-relation 8919. Up to 1060 conditions per place. [2023-11-29 22:16:47,409 INFO L140 encePairwiseOnDemand]: 151/178 looper letters, 155 selfloop transitions, 24 changer transitions 119/389 dead transitions. [2023-11-29 22:16:47,409 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 192 places, 389 transitions, 1566 flow [2023-11-29 22:16:47,410 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-11-29 22:16:47,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2023-11-29 22:16:47,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 3673 transitions. [2023-11-29 22:16:47,432 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.665639724537876 [2023-11-29 22:16:47,432 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 3673 transitions. [2023-11-29 22:16:47,433 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 3673 transitions. [2023-11-29 22:16:47,438 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:16:47,440 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 3673 transitions. [2023-11-29 22:16:47,451 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 118.48387096774194) internal successors, (3673), 31 states have internal predecessors, (3673), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:47,467 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 178.0) internal successors, (5696), 32 states have internal predecessors, (5696), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:47,471 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 178.0) internal successors, (5696), 32 states have internal predecessors, (5696), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:47,477 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 30 predicate places. [2023-11-29 22:16:47,478 INFO L500 AbstractCegarLoop]: Abstraction has has 192 places, 389 transitions, 1566 flow [2023-11-29 22:16:47,479 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 113.75) internal successors, (910), 8 states have internal predecessors, (910), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:47,480 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:16:47,480 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:16:47,480 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-29 22:16:47,480 INFO L425 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:16:47,482 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:16:47,483 INFO L85 PathProgramCache]: Analyzing trace with hash -1384872476, now seen corresponding path program 2 times [2023-11-29 22:16:47,483 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:16:47,483 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1033224197] [2023-11-29 22:16:47,483 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:47,483 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:16:47,547 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:16:47,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:47,904 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:16:47,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1033224197] [2023-11-29 22:16:47,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1033224197] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 22:16:47,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 22:16:47,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 22:16:47,905 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1041440329] [2023-11-29 22:16:47,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:16:47,906 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 22:16:47,906 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:16:47,907 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 22:16:47,907 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-11-29 22:16:47,908 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 178 [2023-11-29 22:16:47,909 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 192 places, 389 transitions, 1566 flow. Second operand has 6 states, 6 states have (on average 130.33333333333334) internal successors, (782), 6 states have internal predecessors, (782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:47,909 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:16:47,909 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 178 [2023-11-29 22:16:47,909 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:16:49,272 INFO L124 PetriNetUnfolderBase]: 2772/7696 cut-off events. [2023-11-29 22:16:49,272 INFO L125 PetriNetUnfolderBase]: For 2411/3181 co-relation queries the response was YES. [2023-11-29 22:16:49,300 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15334 conditions, 7696 events. 2772/7696 cut-off events. For 2411/3181 co-relation queries the response was YES. Maximal size of possible extension queue 405. Compared 73807 event pairs, 151 based on Foata normal form. 25/7199 useless extension candidates. Maximal degree in co-relation 13538. Up to 1391 conditions per place. [2023-11-29 22:16:49,322 INFO L140 encePairwiseOnDemand]: 168/178 looper letters, 124 selfloop transitions, 6 changer transitions 285/560 dead transitions. [2023-11-29 22:16:49,323 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 200 places, 560 transitions, 3229 flow [2023-11-29 22:16:49,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 22:16:49,323 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 22:16:49,325 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1187 transitions. [2023-11-29 22:16:49,326 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7409488139825219 [2023-11-29 22:16:49,326 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1187 transitions. [2023-11-29 22:16:49,326 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1187 transitions. [2023-11-29 22:16:49,327 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:16:49,327 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1187 transitions. [2023-11-29 22:16:49,329 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 131.88888888888889) internal successors, (1187), 9 states have internal predecessors, (1187), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:49,332 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 178.0) internal successors, (1780), 10 states have internal predecessors, (1780), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:49,333 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 178.0) internal successors, (1780), 10 states have internal predecessors, (1780), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:49,334 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 38 predicate places. [2023-11-29 22:16:49,334 INFO L500 AbstractCegarLoop]: Abstraction has has 200 places, 560 transitions, 3229 flow [2023-11-29 22:16:49,334 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 130.33333333333334) internal successors, (782), 6 states have internal predecessors, (782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:49,335 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:16:49,335 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:16:49,335 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-29 22:16:49,335 INFO L425 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:16:49,336 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:16:49,336 INFO L85 PathProgramCache]: Analyzing trace with hash 145223756, now seen corresponding path program 3 times [2023-11-29 22:16:49,337 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:16:49,337 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [934461041] [2023-11-29 22:16:49,337 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:49,338 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:16:49,394 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:16:49,587 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:49,587 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:16:49,587 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [934461041] [2023-11-29 22:16:49,588 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [934461041] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 22:16:49,588 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 22:16:49,588 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 22:16:49,589 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [995395798] [2023-11-29 22:16:49,589 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:16:49,589 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-11-29 22:16:49,590 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:16:49,590 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-11-29 22:16:49,590 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=40, Unknown=0, NotChecked=0, Total=56 [2023-11-29 22:16:49,592 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 178 [2023-11-29 22:16:49,593 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 200 places, 560 transitions, 3229 flow. Second operand has 8 states, 8 states have (on average 113.0) internal successors, (904), 8 states have internal predecessors, (904), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:49,593 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:16:49,593 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 178 [2023-11-29 22:16:49,593 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:16:52,461 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:52,461 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:52,462 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,462 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 97#L84-6true, thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:52,463 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 97#L84-6true, thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:52,463 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,463 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,464 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,464 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,464 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,465 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,465 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, 97#L84-6true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,466 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, 97#L84-6true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,466 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,466 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:52,891 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 167#L57true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,891 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,891 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,891 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,892 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,892 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,892 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,892 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,892 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,893 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 97#L84-6true, 167#L57true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,893 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,893 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,893 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,893 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,893 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 97#L84-6true, 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,893 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,894 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,895 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,895 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,896 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 120#L114-1true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, 159#L75true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,896 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,896 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [thread2Thread1of1ForFork1InUse, 120#L114-1true, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 97#L84-6true, 152#L56-5true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,897 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [thread2Thread1of1ForFork1InUse, 120#L114-1true, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 97#L84-6true, 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:52,897 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,897 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,898 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:52,898 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:53,358 INFO L124 PetriNetUnfolderBase]: 12913/27585 cut-off events. [2023-11-29 22:16:53,358 INFO L125 PetriNetUnfolderBase]: For 19272/21974 co-relation queries the response was YES. [2023-11-29 22:16:53,456 INFO L83 FinitePrefix]: Finished finitePrefix Result has 63853 conditions, 27585 events. 12913/27585 cut-off events. For 19272/21974 co-relation queries the response was YES. Maximal size of possible extension queue 1537. Compared 290000 event pairs, 3677 based on Foata normal form. 84/22410 useless extension candidates. Maximal degree in co-relation 61184. Up to 15311 conditions per place. [2023-11-29 22:16:53,551 INFO L140 encePairwiseOnDemand]: 168/178 looper letters, 195 selfloop transitions, 9 changer transitions 207/564 dead transitions. [2023-11-29 22:16:53,551 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 564 transitions, 4005 flow [2023-11-29 22:16:53,552 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 22:16:53,552 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 22:16:53,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 923 transitions. [2023-11-29 22:16:53,554 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.6481741573033708 [2023-11-29 22:16:53,554 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 923 transitions. [2023-11-29 22:16:53,554 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 923 transitions. [2023-11-29 22:16:53,554 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:16:53,554 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 923 transitions. [2023-11-29 22:16:53,556 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 115.375) internal successors, (923), 8 states have internal predecessors, (923), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:53,558 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 178.0) internal successors, (1602), 9 states have internal predecessors, (1602), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:53,559 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 178.0) internal successors, (1602), 9 states have internal predecessors, (1602), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:53,559 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 45 predicate places. [2023-11-29 22:16:53,560 INFO L500 AbstractCegarLoop]: Abstraction has has 207 places, 564 transitions, 4005 flow [2023-11-29 22:16:53,560 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 113.0) internal successors, (904), 8 states have internal predecessors, (904), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:53,560 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:16:53,561 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:16:53,561 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-29 22:16:53,561 INFO L425 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:16:53,561 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:16:53,561 INFO L85 PathProgramCache]: Analyzing trace with hash -546618077, now seen corresponding path program 1 times [2023-11-29 22:16:53,562 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:16:53,562 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [594693332] [2023-11-29 22:16:53,562 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:53,562 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:16:53,584 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:16:53,700 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:53,701 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:16:53,701 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [594693332] [2023-11-29 22:16:53,701 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [594693332] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 22:16:53,701 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [412791826] [2023-11-29 22:16:53,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:53,701 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:16:53,702 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:16:53,708 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-11-29 22:16:53,721 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-11-29 22:16:53,832 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:16:53,838 INFO L262 TraceCheckSpWp]: Trace formula consists of 360 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 22:16:53,847 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 22:16:53,987 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:53,987 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 22:16:54,164 INFO L134 CoverageAnalysis]: Checked inductivity of 1 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:16:54,164 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [412791826] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 22:16:54,164 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-11-29 22:16:54,165 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [8, 7] total 14 [2023-11-29 22:16:54,165 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [797440474] [2023-11-29 22:16:54,165 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:16:54,165 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 22:16:54,166 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:16:54,166 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 22:16:54,166 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2023-11-29 22:16:54,167 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 178 [2023-11-29 22:16:54,168 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 564 transitions, 4005 flow. Second operand has 7 states, 7 states have (on average 132.71428571428572) internal successors, (929), 7 states have internal predecessors, (929), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:54,168 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:16:54,168 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 178 [2023-11-29 22:16:54,168 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:16:56,031 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][235], [246#true, thread3Thread1of1ForFork2InUse, 167#L57true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 165#$Ultimate##0true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:56,031 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,031 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,031 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,031 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,031 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][225], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 101#L72true, 61#L85true, 135#L113-3true, 50#L59true, 246#true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:56,108 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,108 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,108 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,108 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][177], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 101#L72true, 135#L113-3true, 56#L88true, 246#true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:56,109 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 141#L74-5true, 135#L113-3true, 246#true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:56,109 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,109 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 135#L113-3true, 246#true, 159#L75true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse, 167#L57true]) [2023-11-29 22:16:56,109 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,110 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-11-29 22:16:56,110 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,110 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,110 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][235], [246#true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 165#$Ultimate##0true, 12#L113-4true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:56,110 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][177], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 101#L72true, 135#L113-3true, 56#L88true, 246#true, 152#L56-5true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:56,111 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:16:56,111 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 141#L74-5true, 135#L113-3true, 246#true, 152#L56-5true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:56,111 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 135#L113-3true, 246#true, 152#L56-5true, 159#L75true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:56,112 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:56,112 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:16:57,208 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:57,208 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,208 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,208 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,209 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,209 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:57,209 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,210 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,210 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,210 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,221 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:57,222 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,222 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,222 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,222 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:57,223 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,223 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,223 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:57,223 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L56-4-->L57: Formula: (< v_thread1Thread1of1ForFork3_~i~0_3 v_~N~0_2) InVars {thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_3, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_3, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[][159], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,104 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L56-4-->L56-5: Formula: (<= v_~N~0_1 v_thread1Thread1of1ForFork3_~i~0_5) InVars {thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_5, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_5, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[][160], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,104 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,104 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,106 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([501] L56-4-->L57: Formula: (< v_thread1Thread1of1ForFork3_~i~0_3 v_~N~0_2) InVars {thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_3, ~N~0=v_~N~0_2} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_3, ~N~0=v_~N~0_2} AuxVars[] AssignedVars[][159], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,106 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,106 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,106 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,106 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,106 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([502] L56-4-->L56-5: Formula: (<= v_~N~0_1 v_thread1Thread1of1ForFork3_~i~0_5) InVars {thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_5, ~N~0=v_~N~0_1} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_5, ~N~0=v_~N~0_1} AuxVars[] AssignedVars[][160], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,107 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,107 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,107 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,107 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,112 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,113 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,113 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,113 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,113 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,113 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,113 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,114 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,114 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,114 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,131 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 152#L56-5true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,131 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,131 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,131 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,131 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,132 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:16:58,132 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,132 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,132 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,132 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:16:58,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][164], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3NotInUse, 42#L114-2true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:58,668 INFO L294 olderBase$Statistics]: this new event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][165], [thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3NotInUse, 42#L114-2true, thread4Thread1of1ForFork0InUse, 61#L85true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), thread3Thread1of1ForFork2InUse]) [2023-11-29 22:16:58,668 INFO L294 olderBase$Statistics]: this new event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,668 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:16:58,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [120#L114-1true, 284#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:16:58,727 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,727 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,727 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,727 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:16:58,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [120#L114-1true, 284#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:16:58,728 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,728 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,728 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,728 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:16:58,732 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][116], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 152#L56-5true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:16:58,732 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,732 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,732 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,733 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:16:58,733 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][117], [120#L114-1true, 284#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 159#L75true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:16:58,733 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,733 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,733 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:16:58,733 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:16:59,345 INFO L124 PetriNetUnfolderBase]: 23551/45808 cut-off events. [2023-11-29 22:16:59,345 INFO L125 PetriNetUnfolderBase]: For 59547/70002 co-relation queries the response was YES. [2023-11-29 22:16:59,534 INFO L83 FinitePrefix]: Finished finitePrefix Result has 135547 conditions, 45808 events. 23551/45808 cut-off events. For 59547/70002 co-relation queries the response was YES. Maximal size of possible extension queue 2366. Compared 479523 event pairs, 4837 based on Foata normal form. 405/37813 useless extension candidates. Maximal degree in co-relation 131293. Up to 25478 conditions per place. [2023-11-29 22:16:59,737 INFO L140 encePairwiseOnDemand]: 170/178 looper letters, 264 selfloop transitions, 7 changer transitions 274/722 dead transitions. [2023-11-29 22:16:59,737 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 213 places, 722 transitions, 6353 flow [2023-11-29 22:16:59,737 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 22:16:59,738 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 22:16:59,739 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 951 transitions. [2023-11-29 22:16:59,740 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7632423756019262 [2023-11-29 22:16:59,740 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 951 transitions. [2023-11-29 22:16:59,740 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 951 transitions. [2023-11-29 22:16:59,741 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:16:59,741 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 951 transitions. [2023-11-29 22:16:59,743 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 135.85714285714286) internal successors, (951), 7 states have internal predecessors, (951), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:59,745 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:59,745 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:59,747 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 51 predicate places. [2023-11-29 22:16:59,747 INFO L500 AbstractCegarLoop]: Abstraction has has 213 places, 722 transitions, 6353 flow [2023-11-29 22:16:59,748 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 132.71428571428572) internal successors, (929), 7 states have internal predecessors, (929), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:16:59,748 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:16:59,748 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:16:59,759 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-11-29 22:16:59,955 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3,2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:16:59,955 INFO L425 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:16:59,956 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:16:59,956 INFO L85 PathProgramCache]: Analyzing trace with hash -646097010, now seen corresponding path program 1 times [2023-11-29 22:16:59,956 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:16:59,956 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2111610501] [2023-11-29 22:16:59,956 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:16:59,957 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:16:59,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:00,139 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-29 22:17:00,140 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:17:00,140 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2111610501] [2023-11-29 22:17:00,140 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2111610501] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:00,141 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [1626747199] [2023-11-29 22:17:00,141 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:17:00,141 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:17:00,141 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:17:00,142 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-11-29 22:17:00,146 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-11-29 22:17:00,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:00,269 INFO L262 TraceCheckSpWp]: Trace formula consists of 371 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 22:17:00,280 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 22:17:00,386 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-29 22:17:00,386 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 22:17:00,545 INFO L134 CoverageAnalysis]: Checked inductivity of 2 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-29 22:17:00,545 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [1626747199] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:00,546 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-11-29 22:17:00,546 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [8, 7] total 14 [2023-11-29 22:17:00,546 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [665578949] [2023-11-29 22:17:00,546 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:17:00,547 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 22:17:00,547 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:17:00,547 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 22:17:00,548 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2023-11-29 22:17:00,549 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 178 [2023-11-29 22:17:00,550 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 213 places, 722 transitions, 6353 flow. Second operand has 7 states, 7 states have (on average 133.0) internal successors, (931), 7 states have internal predecessors, (931), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:00,550 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:17:00,550 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 178 [2023-11-29 22:17:00,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:17:01,947 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [66#L84-5true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 165#$Ultimate##0true, 12#L113-4true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:01,947 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [66#L84-5true, 118#L56-4true, 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 165#$Ultimate##0true, 12#L113-4true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:01,948 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:01,948 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,193 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][271], [66#L84-5true, 100#L77true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:02,194 INFO L294 olderBase$Statistics]: this new event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,194 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,194 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,194 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,553 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][270], [66#L84-5true, 100#L77true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 12#L113-4true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,553 INFO L294 olderBase$Statistics]: this new event has 105 ancestors and is cut-off event [2023-11-29 22:17:02,553 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-11-29 22:17:02,553 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-11-29 22:17:02,553 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-11-29 22:17:02,638 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][273], [66#L84-5true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 12#L113-4true, 165#$Ultimate##0true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,639 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,639 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,639 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,639 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][261], [56#L88true, 246#true, thread3Thread1of1ForFork2InUse, 167#L57true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 135#L113-3true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,683 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][256], [50#L59true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 61#L85true, 135#L113-3true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,683 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,683 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,684 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][334], [246#true, thread3Thread1of1ForFork2InUse, 167#L57true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 165#$Ultimate##0true, 12#L113-4true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:02,684 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,684 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,684 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:02,684 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:02,689 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 66#L84-5true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 165#$Ultimate##0true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 89#L56-2true]) [2023-11-29 22:17:02,690 INFO L294 olderBase$Statistics]: this new event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 66#L84-5true, 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 165#$Ultimate##0true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 89#L56-2true]) [2023-11-29 22:17:02,690 INFO L294 olderBase$Statistics]: this new event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,690 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,812 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][240], [56#L88true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,812 INFO L294 olderBase$Statistics]: this new event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,812 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,812 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,812 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][240], [56#L88true, 1103#(<= 1 ~N~0), 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 12#L113-4true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,817 INFO L294 olderBase$Statistics]: this new event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][270], [100#L77true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,817 INFO L294 olderBase$Statistics]: this new event has 106 ancestors and is cut-off event [2023-11-29 22:17:02,817 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,818 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,818 INFO L297 olderBase$Statistics]: existing Event has 101 ancestors and is cut-off event [2023-11-29 22:17:02,967 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][199], [56#L88true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 135#L113-3true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:02,967 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:17:02,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:02,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:02,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,277 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][271], [120#L114-1true, 66#L84-5true, 100#L77true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,278 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,278 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,278 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,278 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,368 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][273], [1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 165#$Ultimate##0true, 12#L113-4true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,368 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is not cut-off event [2023-11-29 22:17:03,368 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:03,368 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:03,368 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:03,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][270], [120#L114-1true, 100#L77true, 66#L84-5true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,606 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:03,606 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:03,606 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:03,606 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:03,968 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][240], [120#L114-1true, 56#L88true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,968 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:03,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,968 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,974 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][240], [120#L114-1true, 56#L88true, 1103#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,974 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:03,975 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,975 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,975 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,975 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][270], [120#L114-1true, 100#L77true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 61#L85true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:03,975 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:03,975 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,976 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:03,976 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,310 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][180], [66#L84-5true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 141#L74-5true, 135#L113-3true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,311 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,311 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,311 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,312 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,318 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][181], [66#L84-5true, 1103#(<= 1 ~N~0), 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 135#L113-3true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,318 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,318 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,318 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,318 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,319 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][180], [1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 141#L74-5true, 135#L113-3true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,319 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,319 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,319 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,319 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,320 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][181], [1103#(<= 1 ~N~0), 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 61#L85true, 135#L113-3true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,320 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,320 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,320 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,320 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,392 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,392 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,392 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,392 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,392 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,393 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,393 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,393 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,393 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:04,393 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:04,542 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][137], [284#(<= 1 ~N~0), 246#true, 118#L56-4true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 165#$Ultimate##0true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,542 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,542 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,542 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,542 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,542 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][138], [284#(<= 1 ~N~0), 246#true, 118#L56-4true, 159#L75true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 165#$Ultimate##0true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,542 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,543 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,543 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,543 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,674 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][137], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 167#L57true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,675 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][138], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,675 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is cut-off event [2023-11-29 22:17:04,675 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:04,824 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][165], [100#L77true, 284#(<= 1 ~N~0), 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:04,824 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,824 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,824 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,824 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,848 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 118#L56-4true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,849 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 118#L56-4true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:04,849 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:04,849 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:05,216 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:05,216 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,216 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,217 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,217 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,226 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][142], [100#L77true, 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 12#L113-4true, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0)]) [2023-11-29 22:17:05,227 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,227 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,227 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,227 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,347 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][137], [284#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 97#L84-6true, 167#L57true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,348 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][138], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 97#L84-6true, 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,348 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:05,348 INFO L297 olderBase$Statistics]: existing Event has 112 ancestors and is cut-off event [2023-11-29 22:17:05,370 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][137], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 165#$Ultimate##0true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 89#L56-2true]) [2023-11-29 22:17:05,371 INFO L294 olderBase$Statistics]: this new event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][138], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 284#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 165#$Ultimate##0true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 89#L56-2true]) [2023-11-29 22:17:05,371 INFO L294 olderBase$Statistics]: this new event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,371 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][137], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,547 INFO L294 olderBase$Statistics]: this new event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,547 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,547 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,547 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][138], [187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 159#L75true, 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,548 INFO L294 olderBase$Statistics]: this new event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,548 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,548 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:05,548 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:05,656 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][165], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,656 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,656 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,656 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,656 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([516] L74-4-->L74-5: Formula: (<= v_~N~0_3 v_thread2Thread1of1ForFork1_~i~1_5) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_5, ~N~0=v_~N~0_3} AuxVars[] AssignedVars[][216], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 118#L56-4true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,667 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([515] L74-4-->L75: Formula: (< v_thread2Thread1of1ForFork1_~i~1_3 v_~N~0_4) InVars {thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_3, ~N~0=v_~N~0_4} AuxVars[] AssignedVars[][217], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 108#L84-3true, 159#L75true, 118#L56-4true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:05,667 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,667 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:05,668 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:05,668 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:05,810 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][142], [120#L114-1true, 100#L77true, 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 93#L97true, 184#(= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0)]) [2023-11-29 22:17:05,811 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is cut-off event [2023-11-29 22:17:05,811 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:05,811 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:05,811 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:06,299 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][493], [120#L114-1true, 100#L77true, 108#L84-3true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 89#L56-2true]) [2023-11-29 22:17:06,299 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is cut-off event [2023-11-29 22:17:06,299 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:06,300 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:06,300 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:06,468 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][492], [120#L114-1true, 50#L59true, 108#L84-3true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:06,468 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][492], [120#L114-1true, 50#L59true, 108#L84-3true, 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,469 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,469 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,470 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,470 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][493], [120#L114-1true, 100#L77true, 108#L84-3true, 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:06,470 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,470 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,470 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,470 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:06,494 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,494 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is cut-off event [2023-11-29 22:17:06,494 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,494 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,494 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][494], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 150#L84-4true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,495 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 150#L84-4true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,495 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,495 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:06,518 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][126], [100#L77true, 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 31#L62true, 93#L97true]) [2023-11-29 22:17:06,518 INFO L294 olderBase$Statistics]: this new event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,518 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:06,518 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:06,518 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:06,546 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 246#true, 97#L84-6true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,546 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is cut-off event [2023-11-29 22:17:06,546 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,546 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][494], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 97#L84-6true, 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,547 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 97#L84-6true, 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,547 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,547 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,548 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:06,566 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,566 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:06,566 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,566 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,566 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][494], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,567 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][462], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:06,567 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,567 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:06,582 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][568], [42#L114-2true, 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, 182#true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 93#L97true]) [2023-11-29 22:17:06,582 INFO L294 olderBase$Statistics]: this new event has 125 ancestors and is cut-off event [2023-11-29 22:17:06,582 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,582 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,583 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,585 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][568], [42#L114-2true, 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 93#L97true]) [2023-11-29 22:17:06,585 INFO L294 olderBase$Statistics]: this new event has 125 ancestors and is cut-off event [2023-11-29 22:17:06,585 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,585 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,585 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:06,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][126], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 31#L62true, 93#L97true]) [2023-11-29 22:17:06,586 INFO L294 olderBase$Statistics]: this new event has 123 ancestors and is cut-off event [2023-11-29 22:17:06,586 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,586 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,586 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:06,645 INFO L124 PetriNetUnfolderBase]: 27796/50953 cut-off events. [2023-11-29 22:17:06,645 INFO L125 PetriNetUnfolderBase]: For 109244/128483 co-relation queries the response was YES. [2023-11-29 22:17:06,919 INFO L83 FinitePrefix]: Finished finitePrefix Result has 181273 conditions, 50953 events. 27796/50953 cut-off events. For 109244/128483 co-relation queries the response was YES. Maximal size of possible extension queue 2577. Compared 512957 event pairs, 3883 based on Foata normal form. 956/43556 useless extension candidates. Maximal degree in co-relation 179127. Up to 28281 conditions per place. [2023-11-29 22:17:07,314 INFO L140 encePairwiseOnDemand]: 170/178 looper letters, 340 selfloop transitions, 8 changer transitions 159/675 dead transitions. [2023-11-29 22:17:07,314 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 207 places, 675 transitions, 6819 flow [2023-11-29 22:17:07,316 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 22:17:07,316 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 22:17:07,318 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 950 transitions. [2023-11-29 22:17:07,318 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7624398073836276 [2023-11-29 22:17:07,318 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 950 transitions. [2023-11-29 22:17:07,318 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 950 transitions. [2023-11-29 22:17:07,319 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:17:07,319 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 950 transitions. [2023-11-29 22:17:07,321 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 135.71428571428572) internal successors, (950), 7 states have internal predecessors, (950), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:07,323 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:07,323 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:07,324 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 45 predicate places. [2023-11-29 22:17:07,324 INFO L500 AbstractCegarLoop]: Abstraction has has 207 places, 675 transitions, 6819 flow [2023-11-29 22:17:07,324 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 133.0) internal successors, (931), 7 states have internal predecessors, (931), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:07,325 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:17:07,325 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:17:07,331 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-11-29 22:17:07,530 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4,3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:17:07,531 INFO L425 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:17:07,531 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:17:07,531 INFO L85 PathProgramCache]: Analyzing trace with hash 152685865, now seen corresponding path program 1 times [2023-11-29 22:17:07,531 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:17:07,531 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1943162657] [2023-11-29 22:17:07,532 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:17:07,532 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:17:07,557 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:07,711 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-29 22:17:07,711 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:17:07,711 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1943162657] [2023-11-29 22:17:07,712 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1943162657] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:07,713 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [973272619] [2023-11-29 22:17:07,713 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:17:07,714 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:17:07,714 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:17:07,715 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-11-29 22:17:07,736 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-11-29 22:17:07,835 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:07,837 INFO L262 TraceCheckSpWp]: Trace formula consists of 378 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 22:17:07,845 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 22:17:07,962 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-29 22:17:07,962 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 22:17:08,131 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 1 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-29 22:17:08,132 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [973272619] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:08,133 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-11-29 22:17:08,133 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [8, 7] total 14 [2023-11-29 22:17:08,133 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2087936092] [2023-11-29 22:17:08,133 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:17:08,134 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 22:17:08,134 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:17:08,134 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 22:17:08,135 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=52, Invalid=130, Unknown=0, NotChecked=0, Total=182 [2023-11-29 22:17:08,135 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 178 [2023-11-29 22:17:08,136 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 207 places, 675 transitions, 6819 flow. Second operand has 7 states, 7 states have (on average 133.28571428571428) internal successors, (933), 7 states have internal predecessors, (933), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:08,136 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:17:08,136 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 178 [2023-11-29 22:17:08,137 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:17:09,242 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][394], [66#L84-5true, 71#L74-4true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 165#$Ultimate##0true, 12#L113-4true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:09,242 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is not cut-off event [2023-11-29 22:17:09,242 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-11-29 22:17:09,242 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-11-29 22:17:09,243 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-11-29 22:17:10,301 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][358], [71#L74-4true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, 185#(= ~max~0 ~min~0), thread4Thread1of1ForFork0InUse, 61#L85true, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 12#L113-4true, 165#$Ultimate##0true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,302 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][321], [56#L88true, 71#L74-4true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 185#(= ~max~0 ~min~0), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 135#L113-3true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,302 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,302 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,493 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][310], [1952#(<= 1 ~N~0), 66#L84-5true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 12#L113-4true, 165#$Ultimate##0true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,494 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,494 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,494 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,494 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,558 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][395], [1952#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 165#$Ultimate##0true, 12#L113-4true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,558 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,558 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,558 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,558 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][287], [1952#(<= 1 ~N~0), 56#L88true, 246#true, thread3Thread1of1ForFork2InUse, 167#L57true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 135#L113-3true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:10,559 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][282], [1952#(<= 1 ~N~0), 50#L59true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 61#L85true, 135#L113-3true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,559 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-11-29 22:17:10,559 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-11-29 22:17:10,977 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][212], [1952#(<= 1 ~N~0), 56#L88true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0NotInUse, 31#L62true, 135#L113-3true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:10,977 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:17:10,977 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:10,977 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:10,977 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:11,205 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][337], [120#L114-1true, 56#L88true, 71#L74-4true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:11,205 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is cut-off event [2023-11-29 22:17:11,205 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:11,205 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:11,205 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is cut-off event [2023-11-29 22:17:11,311 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][310], [1952#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 165#$Ultimate##0true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:11,311 INFO L294 olderBase$Statistics]: this new event has 104 ancestors and is not cut-off event [2023-11-29 22:17:11,311 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:11,311 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:11,311 INFO L297 olderBase$Statistics]: existing Event has 104 ancestors and is not cut-off event [2023-11-29 22:17:11,910 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][392], [1952#(<= 1 ~N~0), 56#L88true, 186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 246#true, 118#L56-4true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0NotInUse, 135#L113-3true, 19#L80true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:11,910 INFO L294 olderBase$Statistics]: this new event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,910 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,910 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,910 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,911 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][457], [1952#(<= 1 ~N~0), 186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 12#L113-4true, 165#$Ultimate##0true, 19#L80true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:11,911 INFO L294 olderBase$Statistics]: this new event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,911 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,911 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:11,911 INFO L297 olderBase$Statistics]: existing Event has 105 ancestors and is not cut-off event [2023-11-29 22:17:12,393 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][622], [120#L114-1true, 56#L88true, 246#true, 118#L56-4true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 136#L74-2true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:12,393 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,393 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,394 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,394 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,552 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][337], [120#L114-1true, 56#L88true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 136#L74-2true, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:12,552 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,552 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,553 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,553 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:12,768 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][635], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 108#L84-3true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:12,768 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:12,768 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:12,768 INFO L297 olderBase$Statistics]: existing Event has 106 ancestors and is cut-off event [2023-11-29 22:17:12,768 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:13,663 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][437], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 71#L74-4true, 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 97#L84-6true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 12#L113-4true, 165#$Ultimate##0true, 31#L62true]) [2023-11-29 22:17:13,663 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is cut-off event [2023-11-29 22:17:13,663 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:13,663 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:13,663 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is cut-off event [2023-11-29 22:17:14,091 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][704], [120#L114-1true, 100#L77true, 66#L84-5true, 1103#(<= 1 ~N~0), thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 31#L62true, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:14,091 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,091 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,091 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,091 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,197 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][617], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 246#true, 118#L56-4true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:14,197 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,197 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,197 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,197 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,206 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][715], [120#L114-1true, 1952#(<= 1 ~N~0), 66#L84-5true, 50#L59true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 19#L80true, 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:14,206 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,206 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,206 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,206 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][158], [120#L114-1true, 50#L59true, 71#L74-4true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:14,215 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,215 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,215 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,215 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,302 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][164], [50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 136#L74-2true, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 12#L113-4true, 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:14,302 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,302 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,302 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,302 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,304 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][302], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 93#L97true, 19#L80true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:14,304 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,304 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,304 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,304 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,309 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][164], [120#L114-1true, 50#L59true, 71#L74-4true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:14,309 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,309 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,309 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,309 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is cut-off event [2023-11-29 22:17:14,428 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([542] L113-3-->$Ultimate##0: Formula: (and (= |v_thread4Thread1of1ForFork0_#in~_argptr.base_4| 0) (= v_thread4Thread1of1ForFork0_thidvar1_2 0) (= v_thread4Thread1of1ForFork0_thidvar2_2 0) (= v_thread4Thread1of1ForFork0_thidvar3_2 0) (= |v_thread4Thread1of1ForFork0_#in~_argptr.offset_4| 0) (= v_thread4Thread1of1ForFork0_thidvar4_2 0) (= v_thread4Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre23#1_7|)) InVars {ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|} OutVars{thread4Thread1of1ForFork0_#res.base=|v_thread4Thread1of1ForFork0_#res.base_4|, thread4Thread1of1ForFork0_#res.offset=|v_thread4Thread1of1ForFork0_#res.offset_4|, ULTIMATE.start_main_#t~pre23#1=|v_ULTIMATE.start_main_#t~pre23#1_7|, thread4Thread1of1ForFork0_~_argptr.base=v_thread4Thread1of1ForFork0_~_argptr.base_4, thread4Thread1of1ForFork0_thidvar4=v_thread4Thread1of1ForFork0_thidvar4_2, thread4Thread1of1ForFork0_thidvar3=v_thread4Thread1of1ForFork0_thidvar3_2, thread4Thread1of1ForFork0_~_argptr.offset=v_thread4Thread1of1ForFork0_~_argptr.offset_4, thread4Thread1of1ForFork0_thidvar2=v_thread4Thread1of1ForFork0_thidvar2_2, thread4Thread1of1ForFork0_thidvar1=v_thread4Thread1of1ForFork0_thidvar1_2, thread4Thread1of1ForFork0_thidvar0=v_thread4Thread1of1ForFork0_thidvar0_2, thread4Thread1of1ForFork0_#in~_argptr.offset=|v_thread4Thread1of1ForFork0_#in~_argptr.offset_4|, thread4Thread1of1ForFork0_#in~_argptr.base=|v_thread4Thread1of1ForFork0_#in~_argptr.base_4|} AuxVars[] AssignedVars[thread4Thread1of1ForFork0_#res.base, thread4Thread1of1ForFork0_#res.offset, thread4Thread1of1ForFork0_~_argptr.base, thread4Thread1of1ForFork0_thidvar4, thread4Thread1of1ForFork0_thidvar3, thread4Thread1of1ForFork0_~_argptr.offset, thread4Thread1of1ForFork0_thidvar2, thread4Thread1of1ForFork0_thidvar1, thread4Thread1of1ForFork0_thidvar0, thread4Thread1of1ForFork0_#in~_argptr.offset, thread4Thread1of1ForFork0_#in~_argptr.base][437], [186#(or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))), 1103#(<= 1 ~N~0), 71#L74-4true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 12#L113-4true, 165#$Ultimate##0true, 31#L62true]) [2023-11-29 22:17:14,428 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,428 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,428 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,428 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,500 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][660], [120#L114-1true, 66#L84-5true, 100#L77true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 89#L56-2true]) [2023-11-29 22:17:14,500 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:14,500 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:14,500 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:14,500 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:14,563 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][638], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 118#L56-4true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 19#L80true, 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:14,563 INFO L294 olderBase$Statistics]: this new event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,563 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,563 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,563 INFO L297 olderBase$Statistics]: existing Event has 111 ancestors and is not cut-off event [2023-11-29 22:17:14,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][663], [120#L114-1true, 56#L88true, 118#L56-4true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 136#L74-2true, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:14,565 INFO L294 olderBase$Statistics]: this new event has 112 ancestors and is cut-off event [2023-11-29 22:17:14,565 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:14,566 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:14,566 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:15,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][741], [42#L114-2true, 66#L84-5true, 1103#(<= 1 ~N~0), 159#L75true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:15,050 INFO L294 olderBase$Statistics]: this new event has 113 ancestors and is not cut-off event [2023-11-29 22:17:15,050 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is not cut-off event [2023-11-29 22:17:15,050 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is not cut-off event [2023-11-29 22:17:15,050 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is not cut-off event [2023-11-29 22:17:15,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][125], [100#L77true, 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 12#L113-4true, 31#L62true, 93#L97true]) [2023-11-29 22:17:15,271 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,271 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,271 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,271 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,439 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][140], [1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 12#L113-4true, 19#L80true, 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,440 INFO L294 olderBase$Statistics]: this new event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,440 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,440 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,440 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:15,521 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][609], [120#L114-1true, 50#L59true, 71#L74-4true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,521 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is cut-off event [2023-11-29 22:17:15,521 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:15,521 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:15,521 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:15,606 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][735], [42#L114-2true, 14#L74-3true, 1952#(<= 1 ~N~0), 66#L84-5true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:15,606 INFO L294 olderBase$Statistics]: this new event has 116 ancestors and is not cut-off event [2023-11-29 22:17:15,606 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2023-11-29 22:17:15,606 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2023-11-29 22:17:15,606 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is not cut-off event [2023-11-29 22:17:15,707 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][606], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,707 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,707 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,707 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,707 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,758 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][125], [120#L114-1true, 100#L77true, 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 31#L62true, 93#L97true]) [2023-11-29 22:17:15,758 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,758 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,758 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,758 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,819 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][650], [120#L114-1true, 50#L59true, 108#L84-3true, 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:15,819 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,819 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,819 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,820 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,820 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][657], [120#L114-1true, 100#L77true, 108#L84-3true, 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0)), 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:15,820 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,820 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,820 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,820 INFO L297 olderBase$Statistics]: existing Event has 113 ancestors and is cut-off event [2023-11-29 22:17:15,876 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][140], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 19#L80true, 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,877 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,877 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,877 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,877 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:15,940 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][743], [42#L114-2true, 1103#(<= 1 ~N~0), 71#L74-4true, 284#(<= 1 ~N~0), 97#L84-6true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:17:15,941 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is not cut-off event [2023-11-29 22:17:15,941 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is not cut-off event [2023-11-29 22:17:15,941 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is not cut-off event [2023-11-29 22:17:15,941 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is not cut-off event [2023-11-29 22:17:15,945 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][610], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,945 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][609], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 246#true, 159#L75true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:15,945 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,945 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,946 INFO L297 olderBase$Statistics]: existing Event has 114 ancestors and is cut-off event [2023-11-29 22:17:15,984 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][708], [42#L114-2true, 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true]) [2023-11-29 22:17:15,984 INFO L294 olderBase$Statistics]: this new event has 120 ancestors and is cut-off event [2023-11-29 22:17:15,984 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:15,984 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:15,984 INFO L297 olderBase$Statistics]: existing Event has 120 ancestors and is cut-off event [2023-11-29 22:17:16,019 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][743], [42#L114-2true, 1103#(<= 1 ~N~0), 71#L74-4true, 284#(<= 1 ~N~0), thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:17:16,019 INFO L294 olderBase$Statistics]: this new event has 119 ancestors and is not cut-off event [2023-11-29 22:17:16,019 INFO L297 olderBase$Statistics]: existing Event has 119 ancestors and is not cut-off event [2023-11-29 22:17:16,019 INFO L297 olderBase$Statistics]: existing Event has 119 ancestors and is not cut-off event [2023-11-29 22:17:16,019 INFO L297 olderBase$Statistics]: existing Event has 119 ancestors and is not cut-off event [2023-11-29 22:17:16,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][606], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 150#L84-4true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,020 INFO L294 olderBase$Statistics]: this new event has 120 ancestors and is cut-off event [2023-11-29 22:17:16,020 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:16,020 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:16,020 INFO L297 olderBase$Statistics]: existing Event has 115 ancestors and is cut-off event [2023-11-29 22:17:16,078 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][610], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 97#L84-6true, 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,079 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][609], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 159#L75true, 97#L84-6true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,079 INFO L294 olderBase$Statistics]: this new event has 121 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,079 INFO L297 olderBase$Statistics]: existing Event has 116 ancestors and is cut-off event [2023-11-29 22:17:16,107 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][751], [42#L114-2true, 1952#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 150#L84-4true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true]) [2023-11-29 22:17:16,107 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,107 INFO L297 olderBase$Statistics]: existing Event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,107 INFO L297 olderBase$Statistics]: existing Event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,107 INFO L297 olderBase$Statistics]: existing Event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,108 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][751], [42#L114-2true, 1952#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 150#L84-4true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 19#L80true, 93#L97true]) [2023-11-29 22:17:16,108 INFO L294 olderBase$Statistics]: this new event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,108 INFO L297 olderBase$Statistics]: existing Event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,108 INFO L297 olderBase$Statistics]: existing Event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,108 INFO L297 olderBase$Statistics]: existing Event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,120 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][606], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 97#L84-6true, 246#true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,121 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][606], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,121 INFO L294 olderBase$Statistics]: this new event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,121 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,122 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([518] L75-->L77: Formula: (let ((.cse0 (select (select |v_#memory_int_81| v_~A~0.base_58) (+ (* v_thread2Thread1of1ForFork1_~i~1_7 4) v_~A~0.offset_58)))) (or (and (= v_~max~0_27 v_~max~0_26) (< .cse0 v_~max~0_27) (= |v_thread2Thread1of1ForFork1_#t~mem9_1| |v_thread2_#t~mem9_22|)) (and (= |v_thread2_#t~mem9_22| v_~max~0_26) (<= v_~max~0_27 .cse0) (= .cse0 |v_thread2_#t~mem9_22|)))) InVars {~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, ~A~0.offset=v_~A~0.offset_58, thread2Thread1of1ForFork1_#t~mem9=|v_thread2Thread1of1ForFork1_#t~mem9_1|, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_27} OutVars{~A~0.base=v_~A~0.base_58, thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_7, thread2Thread1of1ForFork1_#t~mem8=|v_thread2Thread1of1ForFork1_#t~mem8_1|, ~A~0.offset=v_~A~0.offset_58, #memory_int=|v_#memory_int_81|, ~max~0=v_~max~0_26, thread2Thread1of1ForFork1_#t~ite10=|v_thread2Thread1of1ForFork1_#t~ite10_1|} AuxVars[|v_thread2_#t~mem9_22|] AssignedVars[thread2Thread1of1ForFork1_#t~mem8, thread2Thread1of1ForFork1_#t~mem9, ~max~0, thread2Thread1of1ForFork1_#t~ite10][610], [120#L114-1true, 100#L77true, 284#(<= 1 ~N~0), 246#true, 167#L57true, thread3Thread1of1ForFork2InUse, 119#L91true, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,122 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,122 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][609], [120#L114-1true, 50#L59true, 284#(<= 1 ~N~0), 159#L75true, 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 93#L97true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,123 INFO L294 olderBase$Statistics]: this new event has 122 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,123 INFO L297 olderBase$Statistics]: existing Event has 117 ancestors and is cut-off event [2023-11-29 22:17:16,156 INFO L292 olderBase$Statistics]: inserting event number 6 for the transition-marking pair ([504] L57-->L59: Formula: (let ((.cse0 (select (select |v_#memory_int_91| v_~A~0.base_66) (+ v_~A~0.offset_66 (* v_thread1Thread1of1ForFork3_~i~0_7 4))))) (or (and (<= .cse0 v_~min~0_27) (= .cse0 |v_thread1_#t~mem4_22|) (= v_~min~0_26 |v_thread1_#t~mem4_22|)) (and (= |v_thread1Thread1of1ForFork3_#t~mem4_1| |v_thread1_#t~mem4_22|) (= v_~min~0_27 v_~min~0_26) (< v_~min~0_27 .cse0)))) InVars {~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, ~min~0=v_~min~0_27, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, thread1Thread1of1ForFork3_#t~mem4=|v_thread1Thread1of1ForFork3_#t~mem4_1|, #memory_int=|v_#memory_int_91|} OutVars{~A~0.base=v_~A~0.base_66, ~A~0.offset=v_~A~0.offset_66, thread1Thread1of1ForFork3_#t~mem3=|v_thread1Thread1of1ForFork3_#t~mem3_1|, ~min~0=v_~min~0_26, thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_7, #memory_int=|v_#memory_int_91|, thread1Thread1of1ForFork3_#t~ite5=|v_thread1Thread1of1ForFork3_#t~ite5_1|} AuxVars[|v_thread1_#t~mem4_22|] AssignedVars[thread1Thread1of1ForFork3_#t~mem3, ~min~0, thread1Thread1of1ForFork3_#t~ite5, thread1Thread1of1ForFork3_#t~mem4][606], [120#L114-1true, 1952#(<= 1 ~N~0), 50#L59true, 284#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true, 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:16,156 INFO L294 olderBase$Statistics]: this new event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,156 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,157 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,157 INFO L297 olderBase$Statistics]: existing Event has 123 ancestors and is cut-off event [2023-11-29 22:17:16,157 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,157 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:16,208 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][751], [42#L114-2true, 1952#(<= 1 ~N~0), 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, 97#L84-6true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 19#L80true, 93#L97true]) [2023-11-29 22:17:16,208 INFO L294 olderBase$Statistics]: this new event has 125 ancestors and is not cut-off event [2023-11-29 22:17:16,208 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is not cut-off event [2023-11-29 22:17:16,208 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is not cut-off event [2023-11-29 22:17:16,208 INFO L297 olderBase$Statistics]: existing Event has 125 ancestors and is not cut-off event [2023-11-29 22:17:16,210 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][751], [42#L114-2true, 1952#(<= 1 ~N~0), 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, thread4Thread1of1ForFork0InUse, 199#(and (or (= ~b1~0 (* 256 (div ~b1~0 256))) (< 2147483646 ~max~0) (= (* 256 (div ~b2~0 256)) ~b2~0) (< ~min~0 (+ ~max~0 2))) (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 93#L97true, 19#L80true]) [2023-11-29 22:17:16,210 INFO L294 olderBase$Statistics]: this new event has 126 ancestors and is cut-off event [2023-11-29 22:17:16,210 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2023-11-29 22:17:16,210 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2023-11-29 22:17:16,210 INFO L297 olderBase$Statistics]: existing Event has 126 ancestors and is cut-off event [2023-11-29 22:17:16,275 INFO L124 PetriNetUnfolderBase]: 40819/72119 cut-off events. [2023-11-29 22:17:16,275 INFO L125 PetriNetUnfolderBase]: For 271105/295963 co-relation queries the response was YES. [2023-11-29 22:17:16,933 INFO L83 FinitePrefix]: Finished finitePrefix Result has 300188 conditions, 72119 events. 40819/72119 cut-off events. For 271105/295963 co-relation queries the response was YES. Maximal size of possible extension queue 3235. Compared 719868 event pairs, 5863 based on Foata normal form. 2008/63506 useless extension candidates. Maximal degree in co-relation 297663. Up to 39605 conditions per place. [2023-11-29 22:17:17,392 INFO L140 encePairwiseOnDemand]: 170/178 looper letters, 442 selfloop transitions, 10 changer transitions 225/845 dead transitions. [2023-11-29 22:17:17,393 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 213 places, 845 transitions, 10237 flow [2023-11-29 22:17:17,393 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 22:17:17,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 22:17:17,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 950 transitions. [2023-11-29 22:17:17,395 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.7624398073836276 [2023-11-29 22:17:17,396 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 950 transitions. [2023-11-29 22:17:17,396 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 950 transitions. [2023-11-29 22:17:17,396 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:17:17,396 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 950 transitions. [2023-11-29 22:17:17,398 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 135.71428571428572) internal successors, (950), 7 states have internal predecessors, (950), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:17,400 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:17,401 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 178.0) internal successors, (1424), 8 states have internal predecessors, (1424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:17,401 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 51 predicate places. [2023-11-29 22:17:17,402 INFO L500 AbstractCegarLoop]: Abstraction has has 213 places, 845 transitions, 10237 flow [2023-11-29 22:17:17,402 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 133.28571428571428) internal successors, (933), 7 states have internal predecessors, (933), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:17,402 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:17:17,402 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:17:17,408 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true (4)] Ended with exit code 0 [2023-11-29 22:17:17,605 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5,4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:17:17,606 INFO L425 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:17:17,606 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:17:17,606 INFO L85 PathProgramCache]: Analyzing trace with hash 1444070666, now seen corresponding path program 1 times [2023-11-29 22:17:17,607 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:17:17,607 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1367711352] [2023-11-29 22:17:17,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:17:17,607 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:17:17,670 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:18,343 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 22:17:18,343 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:17:18,343 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1367711352] [2023-11-29 22:17:18,343 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1367711352] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:18,343 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [791234470] [2023-11-29 22:17:18,343 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:17:18,343 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:17:18,344 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:17:18,349 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-11-29 22:17:18,372 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-11-29 22:17:18,480 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:17:18,483 INFO L262 TraceCheckSpWp]: Trace formula consists of 385 conjuncts, 33 conjunts are in the unsatisfiable core [2023-11-29 22:17:18,486 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 22:17:18,627 INFO L378 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 17 treesize of output 9 [2023-11-29 22:17:18,783 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 15 treesize of output 7 [2023-11-29 22:17:18,832 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 3 refuted. 0 times theorem prover too weak. 1 trivial. 0 not checked. [2023-11-29 22:17:18,832 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 22:17:19,306 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2023-11-29 22:17:19,306 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [791234470] provided 1 perfect and 1 imperfect interpolant sequences [2023-11-29 22:17:19,306 INFO L185 FreeRefinementEngine]: Found 1 perfect and 2 imperfect interpolant sequences. [2023-11-29 22:17:19,307 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [8, 16] total 26 [2023-11-29 22:17:19,307 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [235538785] [2023-11-29 22:17:19,307 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 22:17:19,307 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 22:17:19,308 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:17:19,308 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 22:17:19,308 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=107, Invalid=543, Unknown=0, NotChecked=0, Total=650 [2023-11-29 22:17:19,309 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 99 out of 178 [2023-11-29 22:17:19,310 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 213 places, 845 transitions, 10237 flow. Second operand has 10 states, 10 states have (on average 105.6) internal successors, (1056), 10 states have internal predecessors, (1056), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:19,310 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:17:19,310 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 99 of 178 [2023-11-29 22:17:19,310 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:17:33,431 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([514] L72-->L74-4: Formula: (= v_thread2Thread1of1ForFork1_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1][230], [120#L114-1true, 71#L74-4true, 1103#(<= 1 ~N~0), 246#true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 3326#(or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))), thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 165#$Ultimate##0true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:33,431 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,431 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,431 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,431 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][701], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 1103#(<= 1 ~N~0), 152#L56-5true, 246#true, thread3Thread1of1ForFork2InUse, 3326#(or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))), thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 165#$Ultimate##0true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:33,432 INFO L294 olderBase$Statistics]: this new event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,432 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,432 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:33,432 INFO L297 olderBase$Statistics]: existing Event has 107 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([514] L72-->L74-4: Formula: (= v_thread2Thread1of1ForFork1_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1][230], [120#L114-1true, 71#L74-4true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 3326#(or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))), 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 165#$Ultimate##0true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:35,677 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][701], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 3326#(or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))), 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 165#$Ultimate##0true, 31#L62true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:35,677 INFO L294 olderBase$Statistics]: this new event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,677 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,678 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:35,678 INFO L297 olderBase$Statistics]: existing Event has 108 ancestors and is cut-off event [2023-11-29 22:17:38,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][1221], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1103#(<= 1 ~N~0), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 152#L56-5true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:38,269 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,269 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,269 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,269 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,287 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][1226], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 1103#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 101#L72true, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:38,287 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,287 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,287 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:38,287 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,318 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][1262], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1103#(<= 1 ~N~0), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:39,318 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,319 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,319 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,319 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,406 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([530] L85-->L88: Formula: (let ((.cse0 (select |v_#memory_int_86| v_~A~0.base_62)) (.cse1 (+ v_~A~0.offset_62 (* |v_thread3Thread1of1ForFork2_~i~2#1_7| 4)))) (let ((.cse2 (select .cse0 .cse1))) (and (= |v_#memory_int_85| (store |v_#memory_int_86| v_~A~0.base_62 (store .cse0 .cse1 (+ (- 1) .cse2)))) (not (= (ite (< 0 (+ .cse2 2147483648)) 1 0) 0))))) InVars {#memory_int=|v_#memory_int_86|, ~A~0.base=v_~A~0.base_62, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} OutVars{~A~0.base=v_~A~0.base_62, thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1_1|, thread3Thread1of1ForFork2_#t~post14#1=|v_thread3Thread1of1ForFork2_#t~post14#1_1|, ~A~0.offset=v_~A~0.offset_62, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1=|v_thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1_1|, #memory_int=|v_#memory_int_85|, thread3Thread1of1ForFork2_#t~mem13#1=|v_thread3Thread1of1ForFork2_#t~mem13#1_1|, thread3Thread1of1ForFork2_#t~mem12#1=|v_thread3Thread1of1ForFork2_#t~mem12#1_1|, thread3Thread1of1ForFork2_~i~2#1=|v_thread3Thread1of1ForFork2_~i~2#1_7|} AuxVars[] AssignedVars[thread3Thread1of1ForFork2_assume_abort_if_not_#in~cond#1, thread3Thread1of1ForFork2_#t~post14#1, thread3Thread1of1ForFork2_assume_abort_if_not_~cond#1, #memory_int, thread3Thread1of1ForFork2_#t~mem13#1, thread3Thread1of1ForFork2_#t~mem12#1][1268], [120#L114-1true, 1952#(<= 1 ~N~0), 56#L88true, 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, 74#L54true, thread4Thread1of1ForFork0InUse, 141#L74-5true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:39,407 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,407 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,407 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:39,407 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is cut-off event [2023-11-29 22:17:40,653 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([514] L72-->L74-4: Formula: (= v_thread2Thread1of1ForFork1_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1][772], [120#L114-1true, 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1103#(<= 1 ~N~0), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 71#L74-4true, 152#L56-5true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:40,653 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,653 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,653 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,653 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,686 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([514] L72-->L74-4: Formula: (= v_thread2Thread1of1ForFork1_~i~1_1 0) InVars {} OutVars{thread2Thread1of1ForFork1_~i~1=v_thread2Thread1of1ForFork1_~i~1_1} AuxVars[] AssignedVars[thread2Thread1of1ForFork1_~i~1][778], [120#L114-1true, 3749#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0)) (or (< 2147483646 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (< ~min~0 (+ (select (select |#memory_int| ~A~0.base) ~A~0.offset) 2)))), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 1103#(<= 1 ~N~0), 71#L74-4true, 152#L56-5true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 2823#(and (<= 1 ~N~0) (<= (+ thread2Thread1of1ForFork1_~i~1 1) ~N~0)), 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:40,686 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,686 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,686 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:40,687 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,351 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([500] L54-->L56-4: Formula: (= v_thread1Thread1of1ForFork3_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork3_~i~0][764], [120#L114-1true, 3753#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0)) (or (< 2147483646 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (and (or (< (select (select |#memory_int| ~A~0.base) (+ (* thread1Thread1of1ForFork3_~i~0 4) ~A~0.offset)) (+ (select (select |#memory_int| ~A~0.base) ~A~0.offset) 2)) (< ~min~0 (select (select |#memory_int| ~A~0.base) (+ (* thread1Thread1of1ForFork3_~i~0 4) ~A~0.offset)))) (or (< (select (select |#memory_int| ~A~0.base) (+ (* thread1Thread1of1ForFork3_~i~0 4) ~A~0.offset)) (+ ~min~0 1)) (< ~min~0 (+ (select (select |#memory_int| ~A~0.base) ~A~0.offset) 2)))))), 1952#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 118#L56-4true, 246#true, thread3Thread1of1ForFork2InUse, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 61#L85true, 141#L74-5true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:41,351 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,351 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,351 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,351 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([500] L54-->L56-4: Formula: (= v_thread1Thread1of1ForFork3_~i~0_1 0) InVars {} OutVars{thread1Thread1of1ForFork3_~i~0=v_thread1Thread1of1ForFork3_~i~0_1} AuxVars[] AssignedVars[thread1Thread1of1ForFork3_~i~0][765], [120#L114-1true, 201#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0) (= (select (select |#memory_int| ~A~0.base) ~A~0.offset) ~min~0)), 1952#(<= 1 ~N~0), 3749#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0)) (or (< 2147483646 (select (select |#memory_int| ~A~0.base) ~A~0.offset)) (< ~min~0 (+ (select (select |#memory_int| ~A~0.base) ~A~0.offset) 2)))), 246#true, 118#L56-4true, thread3Thread1of1ForFork2InUse, thread2Thread1of1ForFork1InUse, 265#(<= 1 ~N~0), thread1Thread1of1ForFork3InUse, thread4Thread1of1ForFork0InUse, 141#L74-5true, 61#L85true, 93#L97true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0)), 1944#(and (<= 1 ~N~0) (<= (+ thread1Thread1of1ForFork3_~i~0 1) ~N~0))]) [2023-11-29 22:17:41,427 INFO L294 olderBase$Statistics]: this new event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,427 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,427 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:41,427 INFO L297 olderBase$Statistics]: existing Event has 109 ancestors and is not cut-off event [2023-11-29 22:17:42,311 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][1643], [42#L114-2true, 1952#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 246#true, thread3Thread1of1ForFork2InUse, 3326#(or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))), 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, 182#true, thread1Thread1of1ForFork3NotInUse, 101#L72true, thread4Thread1of1ForFork0InUse, 61#L85true, 165#$Ultimate##0true, 1095#(and (<= (+ |thread3Thread1of1ForFork2_~i~2#1| 1) ~N~0) (<= 1 ~N~0))]) [2023-11-29 22:17:42,312 INFO L294 olderBase$Statistics]: this new event has 110 ancestors and is not cut-off event [2023-11-29 22:17:42,312 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is not cut-off event [2023-11-29 22:17:42,312 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is not cut-off event [2023-11-29 22:17:42,312 INFO L297 olderBase$Statistics]: existing Event has 110 ancestors and is not cut-off event [2023-11-29 22:17:53,855 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][1803], [42#L114-2true, 1952#(<= 1 ~N~0), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 1103#(<= 1 ~N~0), thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, 101#L72true, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:17:53,855 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,855 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,855 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,855 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,855 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([549] thread1EXIT-->L114-2: Formula: (and (= v_thread1Thread1of1ForFork3_thidvar1_4 0) (= v_thread1Thread1of1ForFork3_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_main_#t~mem25#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ (- 4294967296) .cse0))))) InVars {thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} OutVars{thread1Thread1of1ForFork3_thidvar0=v_thread1Thread1of1ForFork3_thidvar0_4, thread1Thread1of1ForFork3_thidvar1=v_thread1Thread1of1ForFork3_thidvar1_4, ULTIMATE.start_main_#t~mem25#1=|v_ULTIMATE.start_main_#t~mem25#1_6|} AuxVars[] AssignedVars[][1803], [42#L114-2true, 1952#(<= 1 ~N~0), 1103#(<= 1 ~N~0), 187#(and (<= 1 ~v_assert~0) (<= (div ~v_assert~0 256) 0)), 284#(<= 1 ~N~0), 3751#(and (or (< 2147483646 ~max~0) (< ~min~0 (+ ~max~0 2))) (not (= (mod ~v_assert~0 256) 0))), thread3Thread1of1ForFork2InUse, 119#L91true, 265#(<= 1 ~N~0), thread2Thread1of1ForFork1InUse, thread1Thread1of1ForFork3NotInUse, 101#L72true, thread4Thread1of1ForFork0InUse, 249#(not (= (* 256 (div ~v_assert~0 256)) ~v_assert~0)), 93#L97true]) [2023-11-29 22:17:53,856 INFO L294 olderBase$Statistics]: this new event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,856 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,856 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,856 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:53,856 INFO L297 olderBase$Statistics]: existing Event has 118 ancestors and is cut-off event [2023-11-29 22:17:57,178 INFO L124 PetriNetUnfolderBase]: 137858/233494 cut-off events. [2023-11-29 22:17:57,178 INFO L125 PetriNetUnfolderBase]: For 756741/777934 co-relation queries the response was YES. [2023-11-29 22:17:59,171 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1021373 conditions, 233494 events. 137858/233494 cut-off events. For 756741/777934 co-relation queries the response was YES. Maximal size of possible extension queue 10244. Compared 2545660 event pairs, 14964 based on Foata normal form. 4210/209872 useless extension candidates. Maximal degree in co-relation 1011672. Up to 106335 conditions per place. [2023-11-29 22:17:59,969 INFO L140 encePairwiseOnDemand]: 160/178 looper letters, 508 selfloop transitions, 101 changer transitions 1583/2292 dead transitions. [2023-11-29 22:17:59,969 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 231 places, 2292 transitions, 32950 flow [2023-11-29 22:17:59,970 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2023-11-29 22:17:59,970 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2023-11-29 22:17:59,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 2176 transitions. [2023-11-29 22:17:59,973 INFO L542 CegarLoopForPetriNet]: DFA transition density 0.6434062684801892 [2023-11-29 22:17:59,974 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 2176 transitions. [2023-11-29 22:17:59,974 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 2176 transitions. [2023-11-29 22:17:59,975 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 22:17:59,975 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 2176 transitions. [2023-11-29 22:17:59,979 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 114.52631578947368) internal successors, (2176), 19 states have internal predecessors, (2176), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:59,984 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 178.0) internal successors, (3560), 20 states have internal predecessors, (3560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:59,985 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 178.0) internal successors, (3560), 20 states have internal predecessors, (3560), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:59,986 INFO L307 CegarLoopForPetriNet]: 162 programPoint places, 69 predicate places. [2023-11-29 22:17:59,986 INFO L500 AbstractCegarLoop]: Abstraction has has 231 places, 2292 transitions, 32950 flow [2023-11-29 22:17:59,986 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 105.6) internal successors, (1056), 10 states have internal predecessors, (1056), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:17:59,986 INFO L224 CegarLoopForPetriNet]: Found error trace [2023-11-29 22:17:59,986 INFO L232 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 22:17:59,997 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-11-29 22:18:00,192 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6,5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:18:00,193 INFO L425 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES, ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 2 more)] === [2023-11-29 22:18:00,193 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 22:18:00,193 INFO L85 PathProgramCache]: Analyzing trace with hash 969635490, now seen corresponding path program 2 times [2023-11-29 22:18:00,193 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 22:18:00,193 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1121741176] [2023-11-29 22:18:00,193 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 22:18:00,193 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 22:18:00,275 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 22:18:01,012 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 1 refuted. 0 times theorem prover too weak. 3 trivial. 0 not checked. [2023-11-29 22:18:01,012 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 22:18:01,012 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1121741176] [2023-11-29 22:18:01,012 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1121741176] provided 0 perfect and 1 imperfect interpolant sequences [2023-11-29 22:18:01,015 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleZ3 [558533965] [2023-11-29 22:18:01,015 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-29 22:18:01,015 INFO L173 SolverBuilder]: Constructing external solver with command: z3 -smt2 -in SMTLIB2_COMPLIANT=true [2023-11-29 22:18:01,015 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-11-29 22:18:01,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-11-29 22:18:01,024 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-11-29 22:18:01,204 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 2 check-sat command(s) [2023-11-29 22:18:01,204 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 22:18:01,207 INFO L262 TraceCheckSpWp]: Trace formula consists of 385 conjuncts, 43 conjunts are in the unsatisfiable core [2023-11-29 22:18:01,211 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 22:18:01,215 INFO L378 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 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-29 22:18:01,351 INFO L349 Elim1Store]: treesize reduction 4, result has 50.0 percent of original size [2023-11-29 22:18:01,351 INFO L378 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-11-29 22:18:01,472 INFO L378 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 17 treesize of output 9 [2023-11-29 22:18:01,560 INFO L378 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 16 treesize of output 11 [2023-11-29 22:18:01,650 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-29 22:18:01,650 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 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 62 treesize of output 38 [2023-11-29 22:18:01,701 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 0 proven. 4 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 22:18:01,702 INFO L327 TraceCheckSpWp]: Computing backward predicates... [2023-11-29 22:18:02,340 WARN L854 $PredicateComparison]: unable to prove that (and (forall ((v_ArrVal_274 (Array Int Int))) (let ((.cse2 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_274) c_~A~0.base))) (let ((.cse0 (select .cse2 c_~A~0.offset))) (or (< c_~min~0 (+ .cse0 2)) (forall ((thread2Thread1of1ForFork1_~i~1 Int)) (let ((.cse1 (select .cse2 (+ c_~A~0.offset (* thread2Thread1of1ForFork1_~i~1 4))))) (or (< 2147483645 .cse1) (< c_~min~0 (+ .cse1 3))))) (< 2147483646 .cse0))))) (forall ((v_ArrVal_274 (Array Int Int)) (thread2Thread1of1ForFork1_~i~1 Int)) (let ((.cse4 (select (store |c_#memory_int| |c_ULTIMATE.start_main_~#t4~0#1.base| v_ArrVal_274) c_~A~0.base))) (let ((.cse3 (select .cse4 (+ c_~A~0.offset (* thread2Thread1of1ForFork1_~i~1 4))))) (or (< .cse3 (select .cse4 c_~A~0.offset)) (< 2147483646 .cse3) (< c_~min~0 (+ .cse3 2))))))) is different from false [2023-11-29 22:18:09,451 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-29 22:18:09,451 INFO L378 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 161 treesize of output 90 [2023-11-29 22:18:09,455 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 2, 0 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 153 treesize of output 143 [2023-11-29 22:18:09,477 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-29 22:18:09,477 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 0 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 223 treesize of output 171 [2023-11-29 22:18:09,494 INFO L349 Elim1Store]: treesize reduction 0, result has 100.0 percent of original size [2023-11-29 22:18:09,495 INFO L378 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 67 treesize of output 49 [2023-11-29 22:18:09,560 INFO L349 Elim1Store]: treesize reduction 20, result has 4.8 percent of original size [2023-11-29 22:18:09,560 INFO L378 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 2 new quantified variables, introduced 2 case distinctions, treesize of input 183 treesize of output 1 [2023-11-29 22:18:09,907 INFO L134 CoverageAnalysis]: Checked inductivity of 4 backedges. 2 proven. 0 refuted. 1 times theorem prover too weak. 0 trivial. 1 not checked. [2023-11-29 22:18:09,907 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleZ3 [558533965] provided 0 perfect and 2 imperfect interpolant sequences [2023-11-29 22:18:09,907 INFO L185 FreeRefinementEngine]: Found 0 perfect and 3 imperfect interpolant sequences. [2023-11-29 22:18:09,907 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [] imperfect sequences [15, 22, 24] total 42 [2023-11-29 22:18:09,908 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2014890091] [2023-11-29 22:18:09,908 INFO L85 oduleStraightlineAll]: Using 3 imperfect interpolants to construct interpolant automaton [2023-11-29 22:18:09,908 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 42 states [2023-11-29 22:18:09,909 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 22:18:09,909 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 42 interpolants. [2023-11-29 22:18:09,910 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=168, Invalid=1464, Unknown=12, NotChecked=78, Total=1722 [2023-11-29 22:18:09,912 INFO L497 CegarLoopForPetriNet]: Number of universal loopers: 67 out of 178 [2023-11-29 22:18:09,915 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 231 places, 2292 transitions, 32950 flow. Second operand has 42 states, 42 states have (on average 71.38095238095238) internal successors, (2998), 42 states have internal predecessors, (2998), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 22:18:09,915 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 22:18:09,915 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 67 of 178 [2023-11-29 22:18:09,915 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 22:18:16,431 WARN L539 Checker$ProtectedHtc]: IncrementalHoareTripleChecker took 1.39s for a HTC check with result INVALID. Formula has sorts [Array, Bool, Int], hasArrays=true, hasNonlinArith=false, quantifiers [1]