/usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Xmx8000000000 -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/ldv-races/race-3_1-container_of-global.i -------------------------------------------------------------------------------- This is Ultimate 0.2.4-wip.dk.empire-owicki-a20a710-m [2023-12-09 14:57:46,008 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-12-09 14:57:46,070 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-12-09 14:57:46,096 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-12-09 14:57:46,097 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-12-09 14:57:46,097 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-12-09 14:57:46,097 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-12-09 14:57:46,098 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-12-09 14:57:46,098 INFO L153 SettingsManager]: * Use SBE=true [2023-12-09 14:57:46,101 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-12-09 14:57:46,102 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-12-09 14:57:46,102 INFO L153 SettingsManager]: * sizeof long=4 [2023-12-09 14:57:46,102 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-12-09 14:57:46,103 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-12-09 14:57:46,103 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-12-09 14:57:46,103 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-12-09 14:57:46,103 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-12-09 14:57:46,103 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-12-09 14:57:46,104 INFO L153 SettingsManager]: * sizeof long double=12 [2023-12-09 14:57:46,104 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-12-09 14:57:46,104 INFO L153 SettingsManager]: * Use constant arrays=true [2023-12-09 14:57:46,105 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-12-09 14:57:46,105 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-12-09 14:57:46,105 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-12-09 14:57:46,105 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-12-09 14:57:46,105 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-12-09 14:57:46,105 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-12-09 14:57:46,105 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-12-09 14:57:46,106 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-12-09 14:57:46,106 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-12-09 14:57:46,106 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-12-09 14:57:46,107 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-12-09 14:57:46,107 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-12-09 14:57:46,107 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-12-09 14:57:46,277 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-12-09 14:57:46,292 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-12-09 14:57:46,293 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-12-09 14:57:46,294 INFO L270 PluginConnector]: Initializing CDTParser... [2023-12-09 14:57:46,294 INFO L274 PluginConnector]: CDTParser initialized [2023-12-09 14:57:46,295 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ldv-races/race-3_1-container_of-global.i [2023-12-09 14:57:47,439 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-12-09 14:57:47,679 INFO L384 CDTParser]: Found 1 translation units. [2023-12-09 14:57:47,679 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ldv-races/race-3_1-container_of-global.i [2023-12-09 14:57:47,722 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/007daa384/1c539365743c4eaa821b460f1b7b589a/FLAGf8119e708 [2023-12-09 14:57:47,733 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/007daa384/1c539365743c4eaa821b460f1b7b589a [2023-12-09 14:57:47,735 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-12-09 14:57:47,736 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-12-09 14:57:47,738 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-12-09 14:57:47,738 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-12-09 14:57:47,742 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-12-09 14:57:47,742 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 02:57:47" (1/1) ... [2023-12-09 14:57:47,743 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@4b8cc42 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:47, skipping insertion in model container [2023-12-09 14:57:47,744 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 09.12 02:57:47" (1/1) ... [2023-12-09 14:57:47,796 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-12-09 14:57:48,100 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ldv-races/race-3_1-container_of-global.i[186210,186223] [2023-12-09 14:57:48,141 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-12-09 14:57:48,153 INFO L202 MainTranslator]: Completed pre-run [2023-12-09 14:57:48,188 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/ldv-races/race-3_1-container_of-global.i[186210,186223] [2023-12-09 14:57:48,203 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-12-09 14:57:48,241 INFO L206 MainTranslator]: Completed translation [2023-12-09 14:57:48,241 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48 WrapperNode [2023-12-09 14:57:48,241 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-12-09 14:57:48,243 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-12-09 14:57:48,243 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-12-09 14:57:48,243 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-12-09 14:57:48,247 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,274 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,301 INFO L138 Inliner]: procedures = 246, calls = 47, calls flagged for inlining = 12, calls inlined = 12, statements flattened = 135 [2023-12-09 14:57:48,308 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-12-09 14:57:48,308 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-12-09 14:57:48,309 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-12-09 14:57:48,309 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-12-09 14:57:48,315 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,315 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,318 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,319 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,339 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,340 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,343 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,344 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,348 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-12-09 14:57:48,349 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-12-09 14:57:48,349 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-12-09 14:57:48,349 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-12-09 14:57:48,349 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (1/1) ... [2023-12-09 14:57:48,353 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-12-09 14:57:48,362 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-12-09 14:57:48,381 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-12-09 14:57:48,400 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-12-09 14:57:48,405 INFO L130 BoogieDeclarations]: Found specification of procedure my_callback [2023-12-09 14:57:48,406 INFO L138 BoogieDeclarations]: Found implementation of procedure my_callback [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexUnlock [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure #PthreadsMutexLock [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-12-09 14:57:48,406 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-12-09 14:57:48,406 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-12-09 14:57:48,407 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-12-09 14:57:48,614 INFO L241 CfgBuilder]: Building ICFG [2023-12-09 14:57:48,616 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-12-09 14:57:48,822 INFO L282 CfgBuilder]: Performing block encoding [2023-12-09 14:57:48,850 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-12-09 14:57:48,851 INFO L309 CfgBuilder]: Removed 0 assume(true) statements. [2023-12-09 14:57:48,852 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 02:57:48 BoogieIcfgContainer [2023-12-09 14:57:48,852 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-12-09 14:57:48,853 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-12-09 14:57:48,853 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-12-09 14:57:48,855 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-12-09 14:57:48,856 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 09.12 02:57:47" (1/3) ... [2023-12-09 14:57:48,859 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4ebaa643 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.12 02:57:48, skipping insertion in model container [2023-12-09 14:57:48,859 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 09.12 02:57:48" (2/3) ... [2023-12-09 14:57:48,860 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4ebaa643 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 09.12 02:57:48, skipping insertion in model container [2023-12-09 14:57:48,860 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 09.12 02:57:48" (3/3) ... [2023-12-09 14:57:48,860 INFO L112 eAbstractionObserver]: Analyzing ICFG race-3_1-container_of-global.i [2023-12-09 14:57:48,873 INFO L197 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-12-09 14:57:48,873 INFO L156 ceAbstractionStarter]: Applying trace abstraction to program that has 6 error locations. [2023-12-09 14:57:48,873 INFO L508 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-12-09 14:57:48,916 INFO L144 ThreadInstanceAdder]: Constructed 2 joinOtherThreadTransitions. [2023-12-09 14:57:48,953 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 196 places, 198 transitions, 410 flow [2023-12-09 14:57:49,032 INFO L124 PetriNetUnfolderBase]: 10/244 cut-off events. [2023-12-09 14:57:49,032 INFO L125 PetriNetUnfolderBase]: For 2/2 co-relation queries the response was YES. [2023-12-09 14:57:49,037 INFO L83 FinitePrefix]: Finished finitePrefix Result has 253 conditions, 244 events. 10/244 cut-off events. For 2/2 co-relation queries the response was YES. Maximal size of possible extension queue 6. Compared 438 event pairs, 0 based on Foata normal form. 0/224 useless extension candidates. Maximal degree in co-relation 140. Up to 4 conditions per place. [2023-12-09 14:57:49,037 INFO L82 GeneralOperation]: Start removeDead. Operand has 196 places, 198 transitions, 410 flow [2023-12-09 14:57:49,043 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 182 places, 182 transitions, 376 flow [2023-12-09 14:57:49,050 INFO L361 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-12-09 14:57:49,059 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;@2089d13e, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-12-09 14:57:49,059 INFO L363 AbstractCegarLoop]: Starting to check reachability of 8 error locations. [2023-12-09 14:57:49,064 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-12-09 14:57:49,064 INFO L124 PetriNetUnfolderBase]: 0/37 cut-off events. [2023-12-09 14:57:49,064 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-12-09 14:57:49,064 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:49,065 INFO L233 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] [2023-12-09 14:57:49,065 INFO L425 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:49,069 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:49,069 INFO L85 PathProgramCache]: Analyzing trace with hash -877193980, now seen corresponding path program 1 times [2023-12-09 14:57:49,075 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:49,076 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [160037164] [2023-12-09 14:57:49,076 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:49,076 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:49,262 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:49,718 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:49,719 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:49,719 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [160037164] [2023-12-09 14:57:49,719 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [160037164] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:49,719 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:49,720 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-12-09 14:57:49,721 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1915033420] [2023-12-09 14:57:49,721 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:49,727 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-09 14:57:49,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:49,750 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-09 14:57:49,751 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-12-09 14:57:49,753 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 198 [2023-12-09 14:57:49,756 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 182 transitions, 376 flow. Second operand has 6 states, 6 states have (on average 106.33333333333333) internal successors, (638), 6 states have internal predecessors, (638), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:49,756 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:49,756 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 198 [2023-12-09 14:57:49,757 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:50,328 INFO L124 PetriNetUnfolderBase]: 1071/2607 cut-off events. [2023-12-09 14:57:50,328 INFO L125 PetriNetUnfolderBase]: For 22/22 co-relation queries the response was YES. [2023-12-09 14:57:50,336 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4442 conditions, 2607 events. 1071/2607 cut-off events. For 22/22 co-relation queries the response was YES. Maximal size of possible extension queue 144. Compared 19253 event pairs, 1010 based on Foata normal form. 40/2522 useless extension candidates. Maximal degree in co-relation 4162. Up to 1693 conditions per place. [2023-12-09 14:57:50,350 INFO L140 encePairwiseOnDemand]: 176/198 looper letters, 72 selfloop transitions, 17 changer transitions 0/181 dead transitions. [2023-12-09 14:57:50,350 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 182 places, 181 transitions, 552 flow [2023-12-09 14:57:50,351 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-12-09 14:57:50,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-12-09 14:57:50,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 926 transitions. [2023-12-09 14:57:50,366 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.5845959595959596 [2023-12-09 14:57:50,367 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 926 transitions. [2023-12-09 14:57:50,367 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 926 transitions. [2023-12-09 14:57:50,371 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:50,373 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 926 transitions. [2023-12-09 14:57:50,378 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 115.75) internal successors, (926), 8 states have internal predecessors, (926), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:50,383 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 198.0) internal successors, (1782), 9 states have internal predecessors, (1782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:50,384 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 198.0) internal successors, (1782), 9 states have internal predecessors, (1782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:50,389 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 0 predicate places. [2023-12-09 14:57:50,389 INFO L500 AbstractCegarLoop]: Abstraction has has 182 places, 181 transitions, 552 flow [2023-12-09 14:57:50,390 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 106.33333333333333) internal successors, (638), 6 states have internal predecessors, (638), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:50,390 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:50,390 INFO L233 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] [2023-12-09 14:57:50,391 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-12-09 14:57:50,391 INFO L425 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:50,392 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:50,392 INFO L85 PathProgramCache]: Analyzing trace with hash 281068577, now seen corresponding path program 1 times [2023-12-09 14:57:50,392 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:50,392 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [876532855] [2023-12-09 14:57:50,392 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:50,393 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:50,427 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:50,680 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:50,681 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:50,681 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [876532855] [2023-12-09 14:57:50,681 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [876532855] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:50,681 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:50,681 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-12-09 14:57:50,681 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [80438502] [2023-12-09 14:57:50,681 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:50,682 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-09 14:57:50,683 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:50,683 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-09 14:57:50,683 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-12-09 14:57:50,685 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 104 out of 198 [2023-12-09 14:57:50,686 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 182 places, 181 transitions, 552 flow. Second operand has 6 states, 6 states have (on average 107.5) internal successors, (645), 6 states have internal predecessors, (645), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:50,686 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:50,686 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 104 of 198 [2023-12-09 14:57:50,686 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:51,151 INFO L124 PetriNetUnfolderBase]: 1071/2605 cut-off events. [2023-12-09 14:57:51,151 INFO L125 PetriNetUnfolderBase]: For 310/952 co-relation queries the response was YES. [2023-12-09 14:57:51,156 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6249 conditions, 2605 events. 1071/2605 cut-off events. For 310/952 co-relation queries the response was YES. Maximal size of possible extension queue 144. Compared 19237 event pairs, 1010 based on Foata normal form. 18/2499 useless extension candidates. Maximal degree in co-relation 5876. Up to 1694 conditions per place. [2023-12-09 14:57:51,169 INFO L140 encePairwiseOnDemand]: 180/198 looper letters, 71 selfloop transitions, 17 changer transitions 0/179 dead transitions. [2023-12-09 14:57:51,169 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 187 places, 179 transitions, 722 flow [2023-12-09 14:57:51,169 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-12-09 14:57:51,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-12-09 14:57:51,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 921 transitions. [2023-12-09 14:57:51,171 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.5814393939393939 [2023-12-09 14:57:51,171 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 921 transitions. [2023-12-09 14:57:51,171 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 921 transitions. [2023-12-09 14:57:51,172 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:51,172 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 921 transitions. [2023-12-09 14:57:51,173 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 115.125) internal successors, (921), 8 states have internal predecessors, (921), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:51,176 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 198.0) internal successors, (1782), 9 states have internal predecessors, (1782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:51,177 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 198.0) internal successors, (1782), 9 states have internal predecessors, (1782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:51,177 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 5 predicate places. [2023-12-09 14:57:51,177 INFO L500 AbstractCegarLoop]: Abstraction has has 187 places, 179 transitions, 722 flow [2023-12-09 14:57:51,178 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 107.5) internal successors, (645), 6 states have internal predecessors, (645), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:51,178 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:51,178 INFO L233 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] [2023-12-09 14:57:51,178 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-12-09 14:57:51,178 INFO L425 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:51,179 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:51,180 INFO L85 PathProgramCache]: Analyzing trace with hash 169310984, now seen corresponding path program 1 times [2023-12-09 14:57:51,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:51,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [259816178] [2023-12-09 14:57:51,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:51,181 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:51,217 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:51,497 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:51,497 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:51,497 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [259816178] [2023-12-09 14:57:51,498 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [259816178] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:51,498 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:51,498 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-12-09 14:57:51,499 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1498261766] [2023-12-09 14:57:51,499 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:51,499 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-09 14:57:51,500 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:51,500 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-09 14:57:51,501 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-12-09 14:57:51,502 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 198 [2023-12-09 14:57:51,502 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 187 places, 179 transitions, 722 flow. Second operand has 6 states, 6 states have (on average 106.0) internal successors, (636), 6 states have internal predecessors, (636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:51,503 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:51,504 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 198 [2023-12-09 14:57:51,505 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:52,296 INFO L124 PetriNetUnfolderBase]: 2295/4756 cut-off events. [2023-12-09 14:57:52,299 INFO L125 PetriNetUnfolderBase]: For 1132/1871 co-relation queries the response was YES. [2023-12-09 14:57:52,308 INFO L83 FinitePrefix]: Finished finitePrefix Result has 15886 conditions, 4756 events. 2295/4756 cut-off events. For 1132/1871 co-relation queries the response was YES. Maximal size of possible extension queue 292. Compared 37175 event pairs, 702 based on Foata normal form. 0/4635 useless extension candidates. Maximal degree in co-relation 15423. Up to 3385 conditions per place. [2023-12-09 14:57:52,340 INFO L140 encePairwiseOnDemand]: 177/198 looper letters, 155 selfloop transitions, 42 changer transitions 0/290 dead transitions. [2023-12-09 14:57:52,340 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 196 places, 290 transitions, 1774 flow [2023-12-09 14:57:52,341 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-12-09 14:57:52,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-12-09 14:57:52,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 1189 transitions. [2023-12-09 14:57:52,343 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.6005050505050505 [2023-12-09 14:57:52,343 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 1189 transitions. [2023-12-09 14:57:52,343 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 1189 transitions. [2023-12-09 14:57:52,344 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:52,344 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 1189 transitions. [2023-12-09 14:57:52,346 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 118.9) internal successors, (1189), 10 states have internal predecessors, (1189), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:52,350 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 198.0) internal successors, (2178), 11 states have internal predecessors, (2178), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:52,352 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 198.0) internal successors, (2178), 11 states have internal predecessors, (2178), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:52,353 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 14 predicate places. [2023-12-09 14:57:52,353 INFO L500 AbstractCegarLoop]: Abstraction has has 196 places, 290 transitions, 1774 flow [2023-12-09 14:57:52,353 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 106.0) internal successors, (636), 6 states have internal predecessors, (636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:52,353 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:52,353 INFO L233 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] [2023-12-09 14:57:52,354 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-12-09 14:57:52,354 INFO L425 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr5ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:52,354 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:52,354 INFO L85 PathProgramCache]: Analyzing trace with hash 1199873106, now seen corresponding path program 1 times [2023-12-09 14:57:52,355 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:52,355 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [529076660] [2023-12-09 14:57:52,355 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:52,355 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:52,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:52,601 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:52,601 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:52,602 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [529076660] [2023-12-09 14:57:52,602 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [529076660] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:52,602 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:52,602 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-12-09 14:57:52,603 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1589590946] [2023-12-09 14:57:52,603 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:52,606 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-12-09 14:57:52,606 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:52,607 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-12-09 14:57:52,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-12-09 14:57:52,608 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 101 out of 198 [2023-12-09 14:57:52,609 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 196 places, 290 transitions, 1774 flow. Second operand has 6 states, 6 states have (on average 107.16666666666667) internal successors, (643), 6 states have internal predecessors, (643), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:52,609 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:52,609 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 101 of 198 [2023-12-09 14:57:52,609 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:53,610 INFO L124 PetriNetUnfolderBase]: 3107/6082 cut-off events. [2023-12-09 14:57:53,610 INFO L125 PetriNetUnfolderBase]: For 2585/3838 co-relation queries the response was YES. [2023-12-09 14:57:53,618 INFO L83 FinitePrefix]: Finished finitePrefix Result has 26187 conditions, 6082 events. 3107/6082 cut-off events. For 2585/3838 co-relation queries the response was YES. Maximal size of possible extension queue 405. Compared 48562 event pairs, 782 based on Foata normal form. 101/6030 useless extension candidates. Maximal degree in co-relation 25637. Up to 4620 conditions per place. [2023-12-09 14:57:53,661 INFO L140 encePairwiseOnDemand]: 179/198 looper letters, 180 selfloop transitions, 44 changer transitions 108/424 dead transitions. [2023-12-09 14:57:53,661 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 206 places, 424 transitions, 3502 flow [2023-12-09 14:57:53,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-12-09 14:57:53,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-12-09 14:57:53,664 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1293 transitions. [2023-12-09 14:57:53,664 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.59366391184573 [2023-12-09 14:57:53,664 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1293 transitions. [2023-12-09 14:57:53,665 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1293 transitions. [2023-12-09 14:57:53,665 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:53,665 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1293 transitions. [2023-12-09 14:57:53,667 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 117.54545454545455) internal successors, (1293), 11 states have internal predecessors, (1293), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:53,670 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 198.0) internal successors, (2376), 12 states have internal predecessors, (2376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:53,670 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 198.0) internal successors, (2376), 12 states have internal predecessors, (2376), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:53,672 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 24 predicate places. [2023-12-09 14:57:53,672 INFO L500 AbstractCegarLoop]: Abstraction has has 206 places, 424 transitions, 3502 flow [2023-12-09 14:57:53,673 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 107.16666666666667) internal successors, (643), 6 states have internal predecessors, (643), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:53,673 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:53,674 INFO L233 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-12-09 14:57:53,674 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-12-09 14:57:53,674 INFO L425 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:53,674 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:53,674 INFO L85 PathProgramCache]: Analyzing trace with hash -1850178667, now seen corresponding path program 1 times [2023-12-09 14:57:53,674 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:53,675 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [558893434] [2023-12-09 14:57:53,675 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:53,675 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:53,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:53,910 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:53,911 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:53,911 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [558893434] [2023-12-09 14:57:53,911 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [558893434] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:53,911 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:53,911 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-12-09 14:57:53,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [680090116] [2023-12-09 14:57:53,912 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:53,913 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-12-09 14:57:53,914 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:53,915 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-12-09 14:57:53,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-12-09 14:57:53,917 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 165 out of 198 [2023-12-09 14:57:53,918 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 206 places, 424 transitions, 3502 flow. Second operand has 5 states, 5 states have (on average 167.4) internal successors, (837), 5 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:53,918 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:53,918 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 165 of 198 [2023-12-09 14:57:53,918 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:54,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 193#L3903-3true, 110#L3948true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:54,060 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,060 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,060 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,060 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 193#L3903-3true, 143#L3949-1true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 246#true]) [2023-12-09 14:57:54,062 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,062 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,062 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,062 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:54,067 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 193#L3903-3true, 29#L3949true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:54,068 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:57:54,068 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:54,068 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:54,068 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:54,073 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 43#L3904-1true, 246#true]) [2023-12-09 14:57:54,073 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,073 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,073 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,074 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,075 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 143#L3949-1true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 43#L3904-1true, 246#true]) [2023-12-09 14:57:54,075 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,075 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,075 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,075 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:54,079 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 246#true]) [2023-12-09 14:57:54,079 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,080 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,080 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,080 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,080 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 43#L3904-1true, 246#true]) [2023-12-09 14:57:54,081 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,083 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,083 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,084 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,085 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 143#L3949-1true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 22#L3905-1true, 246#true]) [2023-12-09 14:57:54,085 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,085 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,085 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,086 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:54,089 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:54,089 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,089 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 246#true]) [2023-12-09 14:57:54,090 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,090 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,091 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][152], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 246#true, 121#L3906-3true]) [2023-12-09 14:57:54,091 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,091 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,091 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,091 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,092 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 143#L3949-1true, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 246#true]) [2023-12-09 14:57:54,092 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,092 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,092 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,092 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:54,095 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][150], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:54,095 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,095 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,095 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,095 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,096 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][152], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 246#true, 121#L3906-3true]) [2023-12-09 14:57:54,096 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,096 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,096 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,096 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:54,119 INFO L124 PetriNetUnfolderBase]: 530/1234 cut-off events. [2023-12-09 14:57:54,119 INFO L125 PetriNetUnfolderBase]: For 3332/4691 co-relation queries the response was YES. [2023-12-09 14:57:54,122 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4836 conditions, 1234 events. 530/1234 cut-off events. For 3332/4691 co-relation queries the response was YES. Maximal size of possible extension queue 95. Compared 7343 event pairs, 180 based on Foata normal form. 0/1106 useless extension candidates. Maximal degree in co-relation 4196. Up to 751 conditions per place. [2023-12-09 14:57:54,128 INFO L140 encePairwiseOnDemand]: 192/198 looper letters, 29 selfloop transitions, 4 changer transitions 29/186 dead transitions. [2023-12-09 14:57:54,129 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 202 places, 186 transitions, 1190 flow [2023-12-09 14:57:54,129 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-12-09 14:57:54,129 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-12-09 14:57:54,131 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1196 transitions. [2023-12-09 14:57:54,131 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.862914862914863 [2023-12-09 14:57:54,131 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1196 transitions. [2023-12-09 14:57:54,131 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1196 transitions. [2023-12-09 14:57:54,132 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:54,132 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1196 transitions. [2023-12-09 14:57:54,134 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 170.85714285714286) internal successors, (1196), 7 states have internal predecessors, (1196), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:54,135 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 198.0) internal successors, (1584), 8 states have internal predecessors, (1584), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:54,136 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 198.0) internal successors, (1584), 8 states have internal predecessors, (1584), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:54,137 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 20 predicate places. [2023-12-09 14:57:54,137 INFO L500 AbstractCegarLoop]: Abstraction has has 202 places, 186 transitions, 1190 flow [2023-12-09 14:57:54,138 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 167.4) internal successors, (837), 5 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:54,138 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:54,138 INFO L233 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] [2023-12-09 14:57:54,138 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-12-09 14:57:54,138 INFO L425 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:54,139 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:54,139 INFO L85 PathProgramCache]: Analyzing trace with hash -197352271, now seen corresponding path program 1 times [2023-12-09 14:57:54,139 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:54,140 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [394134493] [2023-12-09 14:57:54,140 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:54,140 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:54,208 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:54,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:54,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:54,982 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [394134493] [2023-12-09 14:57:54,982 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [394134493] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:54,983 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:54,983 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-12-09 14:57:54,983 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1155287423] [2023-12-09 14:57:54,983 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:54,983 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-12-09 14:57:54,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:54,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-12-09 14:57:54,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2023-12-09 14:57:54,986 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 198 [2023-12-09 14:57:54,987 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 202 places, 186 transitions, 1190 flow. Second operand has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:54,987 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:54,988 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 198 [2023-12-09 14:57:54,988 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:55,570 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,570 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,570 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,570 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,570 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,572 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 143#L3949-1true, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1))]) [2023-12-09 14:57:55,572 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,572 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,572 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,572 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:55,586 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,586 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:57:55,586 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:55,586 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:55,586 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:55,598 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 138#L3904-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,598 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,598 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,598 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,598 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,599 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, 143#L3949-1true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 138#L3904-1true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1))]) [2023-12-09 14:57:55,599 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,599 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,599 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,599 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:55,609 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 29#L3949true, 199#true, 229#true, 138#L3904-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,610 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,610 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,610 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,610 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,610 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 126#L3905true, 121#L3906-3true]) [2023-12-09 14:57:55,610 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,611 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,611 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,611 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,611 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 143#L3949-1true, 229#true, 199#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 126#L3905true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1))]) [2023-12-09 14:57:55,612 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,612 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,612 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,612 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:55,618 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 126#L3905true, 121#L3906-3true]) [2023-12-09 14:57:55,618 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,618 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,619 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,619 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][73], [214#true, my_callbackThread1of1ForFork1InUse, 143#L3949-1true, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 246#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1))]) [2023-12-09 14:57:55,620 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,620 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,620 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,621 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,621 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][321], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true]) [2023-12-09 14:57:55,621 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,621 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,621 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,622 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:55,626 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][263], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 22#L3905-1true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:55,626 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,626 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,626 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,626 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,627 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L3906-->L3906-3: Formula: (and (= |v_my_callbackThread1of1ForFork1_#t~nondet7_1| 0) (= (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork1_~data~0.base_13) v_my_callbackThread1of1ForFork1_~data~0.offset_13 0)) |v_#pthreadsMutex_11|)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_13, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_13, my_callbackThread1of1ForFork1_#t~nondet7=|v_my_callbackThread1of1ForFork1_#t~nondet7_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet7][321], [214#true, my_callbackThread1of1ForFork1InUse, 147#L3906-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true]) [2023-12-09 14:57:55,627 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,627 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,627 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,627 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:55,657 INFO L124 PetriNetUnfolderBase]: 1230/2736 cut-off events. [2023-12-09 14:57:55,658 INFO L125 PetriNetUnfolderBase]: For 13521/15907 co-relation queries the response was YES. [2023-12-09 14:57:55,664 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11202 conditions, 2736 events. 1230/2736 cut-off events. For 13521/15907 co-relation queries the response was YES. Maximal size of possible extension queue 192. Compared 20508 event pairs, 213 based on Foata normal form. 101/2575 useless extension candidates. Maximal degree in co-relation 10403. Up to 1456 conditions per place. [2023-12-09 14:57:55,680 INFO L140 encePairwiseOnDemand]: 184/198 looper letters, 167 selfloop transitions, 50 changer transitions 29/358 dead transitions. [2023-12-09 14:57:55,680 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 214 places, 358 transitions, 3234 flow [2023-12-09 14:57:55,680 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-12-09 14:57:55,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2023-12-09 14:57:55,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 2171 transitions. [2023-12-09 14:57:55,684 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.8434343434343434 [2023-12-09 14:57:55,684 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 2171 transitions. [2023-12-09 14:57:55,685 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 2171 transitions. [2023-12-09 14:57:55,685 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:55,685 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 2171 transitions. [2023-12-09 14:57:55,689 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 167.0) internal successors, (2171), 13 states have internal predecessors, (2171), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:55,693 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 198.0) internal successors, (2772), 14 states have internal predecessors, (2772), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:55,694 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 198.0) internal successors, (2772), 14 states have internal predecessors, (2772), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:55,695 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 32 predicate places. [2023-12-09 14:57:55,696 INFO L500 AbstractCegarLoop]: Abstraction has has 214 places, 358 transitions, 3234 flow [2023-12-09 14:57:55,696 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:55,697 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:55,697 INFO L233 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] [2023-12-09 14:57:55,697 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-12-09 14:57:55,697 INFO L425 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:55,697 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:55,697 INFO L85 PathProgramCache]: Analyzing trace with hash 350722731, now seen corresponding path program 2 times [2023-12-09 14:57:55,697 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:55,698 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [823655180] [2023-12-09 14:57:55,698 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:55,698 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:55,762 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:57:57,047 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:57:57,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:57:57,047 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [823655180] [2023-12-09 14:57:57,047 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [823655180] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:57:57,047 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:57:57,047 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:57:57,050 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1456803420] [2023-12-09 14:57:57,050 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:57:57,051 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:57:57,051 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:57:57,052 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:57:57,052 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:57:57,054 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:57:57,055 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 214 places, 358 transitions, 3234 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:57,055 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:57:57,055 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:57:57,055 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:57:58,314 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, 61#L3902-4true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,314 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-12-09 14:57:58,315 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:57:58,315 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:57:58,315 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:57:58,353 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][239], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 280#true, 246#true, 150#L3902true]) [2023-12-09 14:57:58,353 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,353 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,353 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,353 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,354 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 14#L3903true, 199#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,354 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,354 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,354 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,354 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:57:58,392 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, 61#L3902-4true, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,392 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-12-09 14:57:58,392 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:57:58,392 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:57:58,392 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:57:58,455 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][239], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 280#true, 246#true, 150#L3902true]) [2023-12-09 14:57:58,456 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 14#L3903true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,456 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,456 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,457 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,457 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 60#L3932true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, 61#L3902-4true, my_callbackThread1of1ForFork0InUse, 229#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,457 INFO L294 olderBase$Statistics]: this new event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,457 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,457 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,457 INFO L297 olderBase$Statistics]: existing Event has 87 ancestors and is cut-off event [2023-12-09 14:57:58,505 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [214#true, 60#L3932true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 199#true, 229#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,505 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,505 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,505 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,505 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,507 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][239], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 280#true, 246#true, 150#L3902true]) [2023-12-09 14:57:58,508 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,508 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,508 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,508 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,509 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][239], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 280#true, 246#true, 150#L3902true]) [2023-12-09 14:57:58,509 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,509 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,509 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][164], [60#L3932true, 214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,510 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,510 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 14:57:58,708 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][542], [214#true, 27#L3947-6true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,708 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:57:58,708 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:57:58,708 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:57:58,708 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:57:58,733 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][483], [214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 14#L3903true, 41#L3905-1true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true]) [2023-12-09 14:57:58,734 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,734 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,734 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,734 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,741 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,741 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,743 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,743 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,743 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,743 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,744 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,744 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:57:58,767 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][584], [214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 61#L3902-4true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,767 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,767 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,767 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,767 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,768 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][583], [214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 14#L3903true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,769 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,769 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,769 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,769 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,777 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,777 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,777 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,777 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,778 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,779 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,779 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,779 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,779 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,779 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,779 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:57:58,784 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][654], [214#true, my_callbackThread1of1ForFork1InUse, 61#L3902-4true, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,784 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,784 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,784 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,785 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,811 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, 143#L3949-1true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,812 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,812 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,812 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,812 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,813 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, 143#L3949-1true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,813 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,813 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,813 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,813 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,813 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:57:58,817 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][653], [214#true, my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,817 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,817 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,817 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,817 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,819 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][645], [214#true, my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 14#L3903true, 199#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true]) [2023-12-09 14:57:58,819 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is not cut-off event [2023-12-09 14:57:58,819 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is not cut-off event [2023-12-09 14:57:58,819 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is not cut-off event [2023-12-09 14:57:58,819 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is not cut-off event [2023-12-09 14:57:58,820 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][654], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 61#L3902-4true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,820 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,820 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,820 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,820 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,844 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][502], [214#true, 60#L3932true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 199#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:57:58,844 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,844 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,844 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,844 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,845 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,845 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,845 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,846 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,846 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,846 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,847 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,847 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,847 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,847 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,847 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:57:58,849 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][653], [214#true, 60#L3932true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,849 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,849 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,849 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,849 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,849 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][653], [214#true, my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 199#true, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,850 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,850 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,850 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,850 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,850 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][645], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 199#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true]) [2023-12-09 14:57:58,851 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is not cut-off event [2023-12-09 14:57:58,851 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-12-09 14:57:58,851 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-12-09 14:57:58,851 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is not cut-off event [2023-12-09 14:57:58,868 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][601], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, 61#L3902-4true, my_callbackThread1of1ForFork0InUse, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,868 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,868 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,868 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,868 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:57:58,871 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][653], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 121#L3906-3true]) [2023-12-09 14:57:58,871 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,871 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,871 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,871 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,871 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,892 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 199#true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,892 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,892 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,892 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,892 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,893 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,893 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,893 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,893 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,893 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,893 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is cut-off event [2023-12-09 14:57:58,917 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,918 INFO L294 olderBase$Statistics]: this new event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,918 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,918 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,918 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,918 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][600], [214#true, 60#L3932true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 199#true, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,918 INFO L294 olderBase$Statistics]: this new event has 99 ancestors and is not cut-off event [2023-12-09 14:57:58,918 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is not cut-off event [2023-12-09 14:57:58,918 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is not cut-off event [2023-12-09 14:57:58,919 INFO L297 olderBase$Statistics]: existing Event has 99 ancestors and is not cut-off event [2023-12-09 14:57:58,919 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][565], [60#L3932true, 214#true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 199#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:57:58,919 INFO L294 olderBase$Statistics]: this new event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,919 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,919 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,919 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,919 INFO L297 olderBase$Statistics]: existing Event has 100 ancestors and is cut-off event [2023-12-09 14:57:58,942 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] my_callbackEXIT-->L3932-1: Formula: (and (= |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6| |v_my_callbackThread1of1ForFork0_#res.offset_6|) (= |v_my_callbackThread1of1ForFork0_#res.base_6| |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|) (= v_my_callbackThread1of1ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_my_callbackThread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base][665], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0NotInUse, 61#L3902-4true, 199#true, 229#true, 180#L3932-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:57:58,943 INFO L294 olderBase$Statistics]: this new event has 102 ancestors and is cut-off event [2023-12-09 14:57:58,943 INFO L297 olderBase$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-12-09 14:57:58,943 INFO L297 olderBase$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-12-09 14:57:58,943 INFO L297 olderBase$Statistics]: existing Event has 102 ancestors and is cut-off event [2023-12-09 14:57:58,952 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] my_callbackEXIT-->L3932-1: Formula: (and (= |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6| |v_my_callbackThread1of1ForFork0_#res.offset_6|) (= |v_my_callbackThread1of1ForFork0_#res.base_6| |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|) (= v_my_callbackThread1of1ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_my_callbackThread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base][665], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0NotInUse, 199#true, 229#true, 14#L3903true, 180#L3932-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:57:58,953 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,953 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,953 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,953 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,954 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([458] my_callbackEXIT-->L3932-1: Formula: (and (= |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6| |v_my_callbackThread1of1ForFork0_#res.offset_6|) (= |v_my_callbackThread1of1ForFork0_#res.base_6| |v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|) (= v_my_callbackThread1of1ForFork0_thidvar0_4 (let ((.cse0 (mod |v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6| 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296))))) (= v_my_callbackThread1of1ForFork0_thidvar1_4 0)) InVars {ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4} OutVars{ULTIMATE.start_my_drv_disconnect_#t~mem15#1=|v_ULTIMATE.start_my_drv_disconnect_#t~mem15#1_6|, my_callbackThread1of1ForFork0_#res.base=|v_my_callbackThread1of1ForFork0_#res.base_6|, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset_6|, my_callbackThread1of1ForFork0_thidvar0=v_my_callbackThread1of1ForFork0_thidvar0_4, my_callbackThread1of1ForFork0_#res.offset=|v_my_callbackThread1of1ForFork0_#res.offset_6|, my_callbackThread1of1ForFork0_thidvar1=v_my_callbackThread1of1ForFork0_thidvar1_4, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base=|v_ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base_6|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.offset, ULTIMATE.start_my_drv_disconnect_#t~nondet16#1.base][665], [214#true, my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0NotInUse, 14#L3903true, 199#true, 229#true, 180#L3932-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:57:58,954 INFO L294 olderBase$Statistics]: this new event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,954 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,954 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,954 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:58,954 INFO L297 olderBase$Statistics]: existing Event has 103 ancestors and is cut-off event [2023-12-09 14:57:59,203 INFO L124 PetriNetUnfolderBase]: 2997/6205 cut-off events. [2023-12-09 14:57:59,204 INFO L125 PetriNetUnfolderBase]: For 36046/36938 co-relation queries the response was YES. [2023-12-09 14:57:59,219 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28121 conditions, 6205 events. 2997/6205 cut-off events. For 36046/36938 co-relation queries the response was YES. Maximal size of possible extension queue 285. Compared 47905 event pairs, 63 based on Foata normal form. 67/6028 useless extension candidates. Maximal degree in co-relation 26269. Up to 2924 conditions per place. [2023-12-09 14:57:59,258 INFO L140 encePairwiseOnDemand]: 163/198 looper letters, 555 selfloop transitions, 79 changer transitions 63/790 dead transitions. [2023-12-09 14:57:59,259 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 248 places, 790 transitions, 9359 flow [2023-12-09 14:57:59,259 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-12-09 14:57:59,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2023-12-09 14:57:59,266 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 3061 transitions. [2023-12-09 14:57:59,267 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.4417027417027417 [2023-12-09 14:57:59,268 INFO L72 ComplementDD]: Start complementDD. Operand 35 states and 3061 transitions. [2023-12-09 14:57:59,268 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35 states and 3061 transitions. [2023-12-09 14:57:59,269 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:57:59,269 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 35 states and 3061 transitions. [2023-12-09 14:57:59,275 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 36 states, 35 states have (on average 87.45714285714286) internal successors, (3061), 35 states have internal predecessors, (3061), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:59,284 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 36 states, 36 states have (on average 198.0) internal successors, (7128), 36 states have internal predecessors, (7128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:59,285 INFO L81 ComplementDD]: Finished complementDD. Result has 36 states, 36 states have (on average 198.0) internal successors, (7128), 36 states have internal predecessors, (7128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:59,287 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 66 predicate places. [2023-12-09 14:57:59,287 INFO L500 AbstractCegarLoop]: Abstraction has has 248 places, 790 transitions, 9359 flow [2023-12-09 14:57:59,287 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:57:59,288 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:57:59,288 INFO L233 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] [2023-12-09 14:57:59,288 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-12-09 14:57:59,288 INFO L425 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:57:59,288 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:57:59,288 INFO L85 PathProgramCache]: Analyzing trace with hash 1373447187, now seen corresponding path program 3 times [2023-12-09 14:57:59,289 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:57:59,289 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [857183482] [2023-12-09 14:57:59,289 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:57:59,289 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:57:59,336 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:00,181 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:00,181 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:00,181 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [857183482] [2023-12-09 14:58:00,181 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [857183482] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:00,182 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:00,182 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 14:58:00,182 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [376822281] [2023-12-09 14:58:00,182 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:00,182 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 14:58:00,183 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:00,183 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 14:58:00,183 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 14:58:00,185 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 14:58:00,186 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 248 places, 790 transitions, 9359 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:00,186 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:00,186 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 14:58:00,186 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:01,013 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][318], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:01,014 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,014 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,014 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,014 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,015 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][171], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 61#L3902-4true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 199#true]) [2023-12-09 14:58:01,016 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is not cut-off event [2023-12-09 14:58:01,016 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-12-09 14:58:01,016 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-12-09 14:58:01,016 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is not cut-off event [2023-12-09 14:58:01,017 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][280], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:01,017 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,017 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,017 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,018 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:01,063 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][318], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:01,063 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-12-09 14:58:01,063 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:01,063 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:01,064 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:01,065 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][171], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base))]) [2023-12-09 14:58:01,065 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is not cut-off event [2023-12-09 14:58:01,065 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-12-09 14:58:01,065 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-12-09 14:58:01,065 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is not cut-off event [2023-12-09 14:58:01,421 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][692], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,421 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:01,421 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:01,421 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:01,422 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:01,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][593], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 229#true, 14#L3903true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true]) [2023-12-09 14:58:01,462 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,462 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,462 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,462 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,471 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,471 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,474 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,474 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,474 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,474 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,474 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,474 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:01,482 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][715], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 14#L3903true, 229#true, 192#L3905true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:01,482 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,483 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,483 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,483 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,514 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,514 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,514 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,515 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,515 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,516 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,516 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,516 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,516 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,516 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,516 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:01,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,739 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,739 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,739 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,739 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,740 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,740 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,740 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,740 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,740 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,741 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:01,762 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][585], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,762 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,762 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,762 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,762 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,765 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,765 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,765 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,765 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,765 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][727], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,766 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][585], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,766 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,766 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,782 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][585], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:01,782 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,782 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,782 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,782 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,782 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:01,894 INFO L124 PetriNetUnfolderBase]: 3453/7099 cut-off events. [2023-12-09 14:58:01,894 INFO L125 PetriNetUnfolderBase]: For 51871/55684 co-relation queries the response was YES. [2023-12-09 14:58:01,905 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34976 conditions, 7099 events. 3453/7099 cut-off events. For 51871/55684 co-relation queries the response was YES. Maximal size of possible extension queue 321. Compared 56157 event pairs, 100 based on Foata normal form. 222/7042 useless extension candidates. Maximal degree in co-relation 33064. Up to 3049 conditions per place. [2023-12-09 14:58:01,942 INFO L140 encePairwiseOnDemand]: 183/198 looper letters, 623 selfloop transitions, 134 changer transitions 63/980 dead transitions. [2023-12-09 14:58:01,942 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 267 places, 980 transitions, 12871 flow [2023-12-09 14:58:01,942 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-12-09 14:58:01,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2023-12-09 14:58:01,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 3096 transitions. [2023-12-09 14:58:01,947 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.7818181818181819 [2023-12-09 14:58:01,948 INFO L72 ComplementDD]: Start complementDD. Operand 20 states and 3096 transitions. [2023-12-09 14:58:01,948 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 3096 transitions. [2023-12-09 14:58:01,949 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:01,949 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 20 states and 3096 transitions. [2023-12-09 14:58:01,953 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 21 states, 20 states have (on average 154.8) internal successors, (3096), 20 states have internal predecessors, (3096), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:01,958 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 21 states, 21 states have (on average 198.0) internal successors, (4158), 21 states have internal predecessors, (4158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:01,959 INFO L81 ComplementDD]: Finished complementDD. Result has 21 states, 21 states have (on average 198.0) internal successors, (4158), 21 states have internal predecessors, (4158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:01,960 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 85 predicate places. [2023-12-09 14:58:01,960 INFO L500 AbstractCegarLoop]: Abstraction has has 267 places, 980 transitions, 12871 flow [2023-12-09 14:58:01,961 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:01,961 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:01,961 INFO L233 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] [2023-12-09 14:58:01,961 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-12-09 14:58:01,961 INFO L425 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:01,961 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:01,961 INFO L85 PathProgramCache]: Analyzing trace with hash -1696055595, now seen corresponding path program 4 times [2023-12-09 14:58:01,962 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:01,962 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1988609728] [2023-12-09 14:58:01,962 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:01,962 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:02,005 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:02,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:02,539 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:02,539 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1988609728] [2023-12-09 14:58:02,539 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1988609728] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:02,539 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:02,540 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 14:58:02,540 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [880376186] [2023-12-09 14:58:02,540 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:02,540 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 14:58:02,540 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:02,541 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 14:58:02,541 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 14:58:02,542 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 14:58:02,554 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 267 places, 980 transitions, 12871 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:02,554 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:02,554 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 14:58:02,554 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:03,261 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][181], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 246#true, 214#true, 435#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 61#L3902-4true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base))]) [2023-12-09 14:58:03,261 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-12-09 14:58:03,261 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:03,261 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:03,261 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:03,304 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][373], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:03,305 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,305 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,305 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,305 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,306 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][181], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 246#true, 214#true, 435#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base))]) [2023-12-09 14:58:03,307 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][325], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 426#(= (select |#valid| 4) 1), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:03,307 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,307 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:03,353 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][373], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:03,353 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-12-09 14:58:03,353 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:03,353 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:03,353 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:03,522 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][835], [75#L3947-3true, my_callbackThread1of1ForFork1InUse, 361#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= 0 |ULTIMATE.start_my_drv_probe_#in~data#1.offset|) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_my_drv_probe_#in~data#1.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 271#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,523 INFO L294 olderBase$Statistics]: this new event has 90 ancestors and is cut-off event [2023-12-09 14:58:03,523 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 14:58:03,523 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 14:58:03,523 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 14:58:03,579 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][871], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 271#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0)), 381#(= (select |#valid| 4) 1), 199#true, 19#L3947-4true, 121#L3906-3true]) [2023-12-09 14:58:03,579 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,579 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,579 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,579 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,580 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][871], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 271#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0)), 381#(= (select |#valid| 4) 1), 199#true, 19#L3947-4true, 121#L3906-3true]) [2023-12-09 14:58:03,580 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,580 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,580 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,580 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,580 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:03,631 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][871], [8#L3947-5true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 271#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,632 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,632 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,632 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,632 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,633 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][871], [8#L3947-5true, my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 271#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,633 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,633 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,633 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,633 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,633 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:03,687 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][955], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,687 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,687 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,687 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,688 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,689 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][955], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,689 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,689 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,689 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,689 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,689 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,696 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][711], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 41#L3905-1true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 300#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true]) [2023-12-09 14:58:03,697 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,697 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,697 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,697 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,712 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][586], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,712 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,712 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,712 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,712 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:03,728 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][870], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 192#L3905true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 300#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:03,728 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,728 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,728 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,728 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,739 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,739 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,739 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,739 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,739 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,740 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,740 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,740 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,741 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,759 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,762 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,762 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,762 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,762 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,762 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,762 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:03,787 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,787 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,787 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,787 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,787 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,788 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,788 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,788 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,788 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,788 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,788 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,804 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,804 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,804 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,804 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,804 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,805 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,805 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,805 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,805 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,805 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,805 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:03,827 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,827 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,827 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,828 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,828 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,828 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,828 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,829 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,829 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,829 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,829 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,840 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,840 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,840 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,840 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,840 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,841 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,841 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,841 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,841 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,841 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,841 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:03,846 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][870], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:03,846 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,846 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,846 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,846 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,860 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,860 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,860 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,860 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,860 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,861 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][979], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,861 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,861 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,861 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,861 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,861 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][701], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,869 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,869 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,869 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,869 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,872 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,872 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,872 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,872 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,872 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,873 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][648], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,873 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,873 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,873 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,873 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,873 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:03,874 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][701], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,874 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,874 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,874 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,874 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,876 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][870], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:03,876 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,876 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][870], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:03,877 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,877 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,894 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][701], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:03,894 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,894 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,894 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,894 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:03,894 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:04,018 INFO L124 PetriNetUnfolderBase]: 4052/7982 cut-off events. [2023-12-09 14:58:04,018 INFO L125 PetriNetUnfolderBase]: For 76092/87652 co-relation queries the response was YES. [2023-12-09 14:58:04,038 INFO L83 FinitePrefix]: Finished finitePrefix Result has 44750 conditions, 7982 events. 4052/7982 cut-off events. For 76092/87652 co-relation queries the response was YES. Maximal size of possible extension queue 373. Compared 63136 event pairs, 139 based on Foata normal form. 309/7949 useless extension candidates. Maximal degree in co-relation 42792. Up to 4006 conditions per place. [2023-12-09 14:58:04,095 INFO L140 encePairwiseOnDemand]: 183/198 looper letters, 791 selfloop transitions, 145 changer transitions 63/1159 dead transitions. [2023-12-09 14:58:04,095 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 280 places, 1159 transitions, 17121 flow [2023-12-09 14:58:04,095 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2023-12-09 14:58:04,096 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2023-12-09 14:58:04,097 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 2173 transitions. [2023-12-09 14:58:04,098 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.7839105339105339 [2023-12-09 14:58:04,098 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 2173 transitions. [2023-12-09 14:58:04,098 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 2173 transitions. [2023-12-09 14:58:04,098 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:04,098 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 2173 transitions. [2023-12-09 14:58:04,101 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 155.21428571428572) internal successors, (2173), 14 states have internal predecessors, (2173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:04,103 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 198.0) internal successors, (2970), 15 states have internal predecessors, (2970), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:04,103 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 198.0) internal successors, (2970), 15 states have internal predecessors, (2970), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:04,104 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 98 predicate places. [2023-12-09 14:58:04,104 INFO L500 AbstractCegarLoop]: Abstraction has has 280 places, 1159 transitions, 17121 flow [2023-12-09 14:58:04,105 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:04,105 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:04,105 INFO L233 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] [2023-12-09 14:58:04,105 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-12-09 14:58:04,105 INFO L425 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:04,105 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:04,105 INFO L85 PathProgramCache]: Analyzing trace with hash 550301217, now seen corresponding path program 5 times [2023-12-09 14:58:04,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:04,106 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [290322817] [2023-12-09 14:58:04,106 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:04,106 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:04,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:04,759 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:04,759 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:04,759 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [290322817] [2023-12-09 14:58:04,759 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [290322817] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:04,759 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:04,759 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 14:58:04,760 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2027385193] [2023-12-09 14:58:04,760 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:04,760 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 14:58:04,761 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:04,761 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 14:58:04,762 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 14:58:04,762 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 14:58:04,763 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 280 places, 1159 transitions, 17121 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:04,763 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:04,763 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 14:58:04,763 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:05,664 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][181], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 435#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 214#true, 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 61#L3902-4true, 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 468#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1))]) [2023-12-09 14:58:05,664 INFO L294 olderBase$Statistics]: this new event has 84 ancestors and is cut-off event [2023-12-09 14:58:05,664 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:05,664 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:05,664 INFO L297 olderBase$Statistics]: existing Event has 84 ancestors and is cut-off event [2023-12-09 14:58:05,724 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][408], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 459#(= (select |#valid| 4) 1), 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:05,725 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,725 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,725 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,725 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][348], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 459#(= (select |#valid| 4) 1), 246#true, 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:05,727 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,727 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,727 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,727 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,727 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([422] L3902-->L3902-1: Formula: (and (= v_~my_dev~0.offset_3 v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1) (= v_my_callbackThread1of1ForFork0_~__mptr~0.base_1 v_~my_dev~0.base_3)) InVars {~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} OutVars{my_callbackThread1of1ForFork0_~__mptr~0.base=v_my_callbackThread1of1ForFork0_~__mptr~0.base_1, my_callbackThread1of1ForFork0_~__mptr~0.offset=v_my_callbackThread1of1ForFork0_~__mptr~0.offset_1, ~my_dev~0.offset=v_~my_dev~0.offset_3, ~my_dev~0.base=v_~my_dev~0.base_3} AuxVars[] AssignedVars[my_callbackThread1of1ForFork0_~__mptr~0.base, my_callbackThread1of1ForFork0_~__mptr~0.offset][181], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 246#true, 214#true, 435#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 353#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= my_callbackThread1of1ForFork0_~__mptr~0.offset 24) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 112#L3902-1true, 390#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1)), 199#true, 282#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base)), 468#(and (= ~my_dev~0.offset my_callbackThread1of1ForFork0_~__mptr~0.offset) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~__mptr~0.base) (= (select |#valid| 4) 1))]) [2023-12-09 14:58:05,728 INFO L294 olderBase$Statistics]: this new event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,728 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,728 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,728 INFO L297 olderBase$Statistics]: existing Event has 85 ancestors and is cut-off event [2023-12-09 14:58:05,812 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][408], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 459#(= (select |#valid| 4) 1), 150#L3902true, 214#true, 381#(= (select |#valid| 4) 1), 199#true, 309#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 280#true]) [2023-12-09 14:58:05,812 INFO L294 olderBase$Statistics]: this new event has 86 ancestors and is cut-off event [2023-12-09 14:58:05,812 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:05,812 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:05,812 INFO L297 olderBase$Statistics]: existing Event has 86 ancestors and is cut-off event [2023-12-09 14:58:06,316 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1221], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,316 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,316 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,316 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,316 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,320 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][862], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 41#L3905-1true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 300#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true]) [2023-12-09 14:58:06,320 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,320 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,320 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,320 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][701], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 274#(and (= |ULTIMATE.start_main_#t~ret20#1| 0) (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 27#L3947-6true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,374 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,374 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,374 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,374 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:06,392 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1260], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 300#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:06,393 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,393 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,393 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,393 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,418 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,418 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,418 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,418 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,418 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,420 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,420 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,420 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,420 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,420 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,421 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,423 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([431] L3905-->L3905-1: Formula: (let ((.cse0 (+ v_my_callbackThread1of1ForFork0_~data~0.offset_11 28))) (and (= (store |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_int_33| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (+ |v_my_callbackThread1of1ForFork0_#t~mem6_3| 1))) |v_#memory_int_32|) (= (store |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.base_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.base_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.base_19|) (= (store |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11 (store (select |v_#memory_$Pointer$.offset_20| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0 (select (select |v_#memory_$Pointer$.offset_19| v_my_callbackThread1of1ForFork0_~data~0.base_11) .cse0))) |v_#memory_$Pointer$.offset_19|))) InVars {my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_20|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_33|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_20|} OutVars{my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_11, #memory_$Pointer$.base=|v_#memory_$Pointer$.base_19|, my_callbackThread1of1ForFork0_#t~mem6=|v_my_callbackThread1of1ForFork0_#t~mem6_3|, #memory_int=|v_#memory_int_32|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_11, #memory_$Pointer$.offset=|v_#memory_$Pointer$.offset_19|} AuxVars[] AssignedVars[#memory_$Pointer$.base, #memory_int, #memory_$Pointer$.offset][861], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 14#L3903true, 41#L3905-1true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true]) [2023-12-09 14:58:06,423 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,423 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,423 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,423 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,469 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,469 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,469 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,469 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,469 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,471 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,471 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,471 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:06,484 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1262], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 302#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork1_~data~0.base) my_callbackThread1of1ForFork1_~data~0.offset) 1)), 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 246#true, 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:06,484 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,484 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,484 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,485 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,510 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,510 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,511 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,511 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,511 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,511 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,512 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,512 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,512 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,512 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,513 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,543 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,543 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,543 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,543 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,543 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,544 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,544 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,544 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,544 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,544 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,544 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:06,585 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,585 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,585 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,585 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,585 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,586 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,587 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,587 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,587 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,587 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,587 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,609 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,609 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,609 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,609 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,609 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,610 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,610 INFO L294 olderBase$Statistics]: this new event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,611 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,611 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,611 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,611 INFO L297 olderBase$Statistics]: existing Event has 96 ancestors and is cut-off event [2023-12-09 14:58:06,629 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1260], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:06,629 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,629 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,629 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,629 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,657 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,657 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,657 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,657 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,657 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1262], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:06,658 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1266], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 102#L3930true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,658 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,658 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,659 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,659 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,659 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,677 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1091], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:06,677 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,677 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,678 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,678 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,680 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,680 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,680 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,680 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,681 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,681 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1094], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:06,682 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][782], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 102#L3930true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:06,682 INFO L294 olderBase$Statistics]: this new event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,682 INFO L297 olderBase$Statistics]: existing Event has 97 ancestors and is cut-off event [2023-12-09 14:58:06,687 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1262], [my_callbackThread1of1ForFork1InUse, 59#L3931-1true, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 367#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (not (= |ULTIMATE.start_main_~#data~1#1.base| |ULTIMATE.start_my_drv_disconnect_~#status~0#1.base|)) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:06,687 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,688 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,688 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,688 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,688 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,721 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([341] L3931-->L3931-1: Formula: (and (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) (not (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 0)) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 4)) (= (store |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2| 1) |v_#valid_8|) (= |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2| 0) (= (select |v_#valid_9| |v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_8|, #valid=|v_#valid_9|} OutVars{ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset_2|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_7|, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base=|v_ULTIMATE.start_my_drv_disconnect_~#status~0#1.base_2|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_~#status~0#1.offset, ULTIMATE.start_my_drv_disconnect_~#status~0#1.base, #valid, #length][1094], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 59#L3931-1true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 121#L3906-3true]) [2023-12-09 14:58:06,722 INFO L294 olderBase$Statistics]: this new event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,722 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,722 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,722 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:06,722 INFO L297 olderBase$Statistics]: existing Event has 98 ancestors and is cut-off event [2023-12-09 14:58:07,201 INFO L124 PetriNetUnfolderBase]: 5470/11151 cut-off events. [2023-12-09 14:58:07,201 INFO L125 PetriNetUnfolderBase]: For 128820/153403 co-relation queries the response was YES. [2023-12-09 14:58:07,224 INFO L83 FinitePrefix]: Finished finitePrefix Result has 70090 conditions, 11151 events. 5470/11151 cut-off events. For 128820/153403 co-relation queries the response was YES. Maximal size of possible extension queue 507. Compared 95184 event pairs, 102 based on Foata normal form. 1507/12303 useless extension candidates. Maximal degree in co-relation 66302. Up to 5846 conditions per place. [2023-12-09 14:58:07,313 INFO L140 encePairwiseOnDemand]: 182/198 looper letters, 1092 selfloop transitions, 277 changer transitions 63/1592 dead transitions. [2023-12-09 14:58:07,313 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 302 places, 1592 transitions, 27649 flow [2023-12-09 14:58:07,314 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2023-12-09 14:58:07,314 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2023-12-09 14:58:07,319 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 3591 transitions. [2023-12-09 14:58:07,320 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.7885375494071146 [2023-12-09 14:58:07,320 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 3591 transitions. [2023-12-09 14:58:07,321 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 3591 transitions. [2023-12-09 14:58:07,324 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:07,324 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 3591 transitions. [2023-12-09 14:58:07,330 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 156.1304347826087) internal successors, (3591), 23 states have internal predecessors, (3591), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:07,336 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 198.0) internal successors, (4752), 24 states have internal predecessors, (4752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:07,337 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 198.0) internal successors, (4752), 24 states have internal predecessors, (4752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:07,338 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 120 predicate places. [2023-12-09 14:58:07,338 INFO L500 AbstractCegarLoop]: Abstraction has has 302 places, 1592 transitions, 27649 flow [2023-12-09 14:58:07,338 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:07,338 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:07,338 INFO L233 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] [2023-12-09 14:58:07,339 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-12-09 14:58:07,339 INFO L425 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:07,339 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:07,339 INFO L85 PathProgramCache]: Analyzing trace with hash -1000728897, now seen corresponding path program 6 times [2023-12-09 14:58:07,340 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:07,341 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1337734396] [2023-12-09 14:58:07,342 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:07,342 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:07,388 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:08,784 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:08,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:08,784 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1337734396] [2023-12-09 14:58:08,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1337734396] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:08,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:08,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:58:08,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [281263349] [2023-12-09 14:58:08,784 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:08,785 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:58:08,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:08,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:58:08,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=42, Invalid=198, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:58:08,787 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:58:08,788 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 302 places, 1592 transitions, 27649 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:08,788 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:08,788 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:58:08,788 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:11,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1530], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 43#L3904-1true, 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,060 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,060 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,061 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,061 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1557], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 43#L3904-1true, 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,062 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,062 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,062 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,062 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 14:58:11,295 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1530], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 192#L3905true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,295 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,295 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,295 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,295 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,296 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1557], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,296 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,296 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,296 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,297 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 14:58:11,444 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1530], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,444 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,444 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,444 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,444 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,444 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1557], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 41#L3905-1true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,444 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,445 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,445 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,445 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,475 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1053], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:11,475 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,475 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,475 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,475 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:11,568 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][1755], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base))]) [2023-12-09 14:58:11,569 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,569 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,569 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,569 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,610 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1060], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 143#L3949-1true, 199#true, 121#L3906-3true]) [2023-12-09 14:58:11,610 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,610 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,610 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,611 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,611 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1189], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:11,611 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,611 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,611 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,611 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:11,746 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1189], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:11,746 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,746 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,746 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1191], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:11,747 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:11,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:12,910 INFO L124 PetriNetUnfolderBase]: 6648/14264 cut-off events. [2023-12-09 14:58:12,910 INFO L125 PetriNetUnfolderBase]: For 114972/118460 co-relation queries the response was YES. [2023-12-09 14:58:12,961 INFO L83 FinitePrefix]: Finished finitePrefix Result has 94808 conditions, 14264 events. 6648/14264 cut-off events. For 114972/118460 co-relation queries the response was YES. Maximal size of possible extension queue 555. Compared 128318 event pairs, 127 based on Foata normal form. 134/14117 useless extension candidates. Maximal degree in co-relation 88160. Up to 7020 conditions per place. [2023-12-09 14:58:13,075 INFO L140 encePairwiseOnDemand]: 163/198 looper letters, 1794 selfloop transitions, 500 changer transitions 79/2562 dead transitions. [2023-12-09 14:58:13,075 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 336 places, 2562 transitions, 46743 flow [2023-12-09 14:58:13,076 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 35 states. [2023-12-09 14:58:13,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 35 states. [2023-12-09 14:58:13,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 35 states to 35 states and 3067 transitions. [2023-12-09 14:58:13,087 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.44256854256854256 [2023-12-09 14:58:13,087 INFO L72 ComplementDD]: Start complementDD. Operand 35 states and 3067 transitions. [2023-12-09 14:58:13,087 INFO L73 IsDeterministic]: Start isDeterministic. Operand 35 states and 3067 transitions. [2023-12-09 14:58:13,089 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:13,089 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 35 states and 3067 transitions. [2023-12-09 14:58:13,095 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 36 states, 35 states have (on average 87.62857142857143) internal successors, (3067), 35 states have internal predecessors, (3067), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:13,102 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 36 states, 36 states have (on average 198.0) internal successors, (7128), 36 states have internal predecessors, (7128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:13,103 INFO L81 ComplementDD]: Finished complementDD. Result has 36 states, 36 states have (on average 198.0) internal successors, (7128), 36 states have internal predecessors, (7128), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:13,104 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 154 predicate places. [2023-12-09 14:58:13,104 INFO L500 AbstractCegarLoop]: Abstraction has has 336 places, 2562 transitions, 46743 flow [2023-12-09 14:58:13,105 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:13,105 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:13,105 INFO L233 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] [2023-12-09 14:58:13,105 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-12-09 14:58:13,106 INFO L425 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:13,106 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:13,106 INFO L85 PathProgramCache]: Analyzing trace with hash -1111599261, now seen corresponding path program 7 times [2023-12-09 14:58:13,106 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:13,107 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [251155476] [2023-12-09 14:58:13,107 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:13,107 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:13,143 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:14,271 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:14,271 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:14,271 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [251155476] [2023-12-09 14:58:14,271 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [251155476] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:14,271 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:14,271 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:58:14,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2111777367] [2023-12-09 14:58:14,272 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:14,272 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:58:14,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:14,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:58:14,273 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:58:14,273 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:58:14,274 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 336 places, 2562 transitions, 46743 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:14,274 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:14,274 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:58:14,274 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:17,718 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1049], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 121#L3906-3true]) [2023-12-09 14:58:17,718 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:17,718 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:17,718 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:17,718 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:17,924 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1057], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 143#L3949-1true, 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:17,925 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,925 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,925 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,925 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,926 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1181], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:17,926 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,926 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,926 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:17,926 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1179], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:18,141 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1181], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:18,141 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:18,141 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:20,475 INFO L124 PetriNetUnfolderBase]: 7506/16666 cut-off events. [2023-12-09 14:58:20,475 INFO L125 PetriNetUnfolderBase]: For 155430/161434 co-relation queries the response was YES. [2023-12-09 14:58:20,513 INFO L83 FinitePrefix]: Finished finitePrefix Result has 123028 conditions, 16666 events. 7506/16666 cut-off events. For 155430/161434 co-relation queries the response was YES. Maximal size of possible extension queue 616. Compared 155448 event pairs, 135 based on Foata normal form. 603/16967 useless extension candidates. Maximal degree in co-relation 111106. Up to 8101 conditions per place. [2023-12-09 14:58:20,620 INFO L140 encePairwiseOnDemand]: 163/198 looper letters, 2097 selfloop transitions, 614 changer transitions 99/2999 dead transitions. [2023-12-09 14:58:20,620 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 372 places, 2999 transitions, 61246 flow [2023-12-09 14:58:20,620 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-12-09 14:58:20,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2023-12-09 14:58:20,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 3270 transitions. [2023-12-09 14:58:20,625 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.44635544635544633 [2023-12-09 14:58:20,625 INFO L72 ComplementDD]: Start complementDD. Operand 37 states and 3270 transitions. [2023-12-09 14:58:20,625 INFO L73 IsDeterministic]: Start isDeterministic. Operand 37 states and 3270 transitions. [2023-12-09 14:58:20,626 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:20,626 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 37 states and 3270 transitions. [2023-12-09 14:58:20,630 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 38 states, 37 states have (on average 88.37837837837837) internal successors, (3270), 37 states have internal predecessors, (3270), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:20,635 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 38 states, 38 states have (on average 198.0) internal successors, (7524), 38 states have internal predecessors, (7524), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:20,636 INFO L81 ComplementDD]: Finished complementDD. Result has 38 states, 38 states have (on average 198.0) internal successors, (7524), 38 states have internal predecessors, (7524), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:20,637 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 190 predicate places. [2023-12-09 14:58:20,637 INFO L500 AbstractCegarLoop]: Abstraction has has 372 places, 2999 transitions, 61246 flow [2023-12-09 14:58:20,637 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:20,637 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:20,638 INFO L233 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] [2023-12-09 14:58:20,638 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-12-09 14:58:20,638 INFO L425 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:20,638 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:20,638 INFO L85 PathProgramCache]: Analyzing trace with hash 1416631455, now seen corresponding path program 8 times [2023-12-09 14:58:20,638 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:20,638 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1403208235] [2023-12-09 14:58:20,638 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:20,638 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:20,665 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:22,077 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:22,077 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:22,077 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1403208235] [2023-12-09 14:58:22,077 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1403208235] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:22,077 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:22,077 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:58:22,077 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1873624134] [2023-12-09 14:58:22,077 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:22,078 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:58:22,078 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:22,078 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:58:22,078 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:58:22,079 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:58:22,080 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 372 places, 2999 transitions, 61246 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:22,080 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:22,080 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:58:22,080 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:26,218 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][975], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 199#true, 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:26,218 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:26,218 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:26,219 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:26,219 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:26,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1064], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 61#L3902-4true, 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:26,577 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,577 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,577 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,577 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,578 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1192], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:26,578 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,578 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,578 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:26,578 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:27,089 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1192], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:27,090 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1195], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:27,090 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:27,090 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:30,885 INFO L124 PetriNetUnfolderBase]: 8678/19601 cut-off events. [2023-12-09 14:58:30,885 INFO L125 PetriNetUnfolderBase]: For 207317/213805 co-relation queries the response was YES. [2023-12-09 14:58:30,944 INFO L83 FinitePrefix]: Finished finitePrefix Result has 159449 conditions, 19601 events. 8678/19601 cut-off events. For 207317/213805 co-relation queries the response was YES. Maximal size of possible extension queue 682. Compared 189002 event pairs, 151 based on Foata normal form. 574/19878 useless extension candidates. Maximal degree in co-relation 142594. Up to 9607 conditions per place. [2023-12-09 14:58:31,087 INFO L140 encePairwiseOnDemand]: 165/198 looper letters, 2783 selfloop transitions, 467 changer transitions 119/3558 dead transitions. [2023-12-09 14:58:31,087 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 402 places, 3558 transitions, 80211 flow [2023-12-09 14:58:31,087 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-12-09 14:58:31,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2023-12-09 14:58:31,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 2739 transitions. [2023-12-09 14:58:31,090 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.44623655913978494 [2023-12-09 14:58:31,090 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 2739 transitions. [2023-12-09 14:58:31,090 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 2739 transitions. [2023-12-09 14:58:31,090 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:31,091 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 2739 transitions. [2023-12-09 14:58:31,093 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 88.35483870967742) internal successors, (2739), 31 states have internal predecessors, (2739), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:31,097 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 198.0) internal successors, (6336), 32 states have internal predecessors, (6336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:31,098 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 198.0) internal successors, (6336), 32 states have internal predecessors, (6336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:31,098 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 220 predicate places. [2023-12-09 14:58:31,098 INFO L500 AbstractCegarLoop]: Abstraction has has 402 places, 3558 transitions, 80211 flow [2023-12-09 14:58:31,099 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:31,099 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:31,099 INFO L233 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] [2023-12-09 14:58:31,099 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-12-09 14:58:31,099 INFO L425 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:31,099 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:31,099 INFO L85 PathProgramCache]: Analyzing trace with hash 2091750723, now seen corresponding path program 9 times [2023-12-09 14:58:31,099 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:31,099 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1672545455] [2023-12-09 14:58:31,099 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:31,100 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:31,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:32,149 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:32,149 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:32,149 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1672545455] [2023-12-09 14:58:32,149 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1672545455] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:32,149 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:32,149 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:58:32,150 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1986575524] [2023-12-09 14:58:32,150 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:32,150 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:58:32,150 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:32,150 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:58:32,151 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=37, Invalid=203, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:58:32,151 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:58:32,152 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 402 places, 3558 transitions, 80211 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:32,152 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:32,152 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:58:32,152 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:37,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1052], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:37,043 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:37,043 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:37,043 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:37,043 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:37,716 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1059], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 61#L3902-4true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:37,717 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:37,717 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:37,717 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:37,717 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:38,215 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1182], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:38,215 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is not cut-off event [2023-12-09 14:58:38,215 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:58:38,215 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:58:38,215 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:58:38,219 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1182], [my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:38,219 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1186], [my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:38,219 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:38,219 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:43,617 INFO L124 PetriNetUnfolderBase]: 9667/22168 cut-off events. [2023-12-09 14:58:43,618 INFO L125 PetriNetUnfolderBase]: For 271749/280963 co-relation queries the response was YES. [2023-12-09 14:58:43,675 INFO L83 FinitePrefix]: Finished finitePrefix Result has 196148 conditions, 22168 events. 9667/22168 cut-off events. For 271749/280963 co-relation queries the response was YES. Maximal size of possible extension queue 810. Compared 219300 event pairs, 154 based on Foata normal form. 327/22176 useless extension candidates. Maximal degree in co-relation 170743. Up to 11017 conditions per place. [2023-12-09 14:58:43,837 INFO L140 encePairwiseOnDemand]: 165/198 looper letters, 3407 selfloop transitions, 374 changer transitions 139/4109 dead transitions. [2023-12-09 14:58:43,837 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 427 places, 4109 transitions, 100892 flow [2023-12-09 14:58:43,838 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 26 states. [2023-12-09 14:58:43,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 26 states. [2023-12-09 14:58:43,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 26 states to 26 states and 2311 transitions. [2023-12-09 14:58:43,840 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.4489121989121989 [2023-12-09 14:58:43,840 INFO L72 ComplementDD]: Start complementDD. Operand 26 states and 2311 transitions. [2023-12-09 14:58:43,840 INFO L73 IsDeterministic]: Start isDeterministic. Operand 26 states and 2311 transitions. [2023-12-09 14:58:43,840 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:43,840 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 26 states and 2311 transitions. [2023-12-09 14:58:43,843 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 27 states, 26 states have (on average 88.88461538461539) internal successors, (2311), 26 states have internal predecessors, (2311), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:43,846 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 27 states, 27 states have (on average 198.0) internal successors, (5346), 27 states have internal predecessors, (5346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:43,847 INFO L81 ComplementDD]: Finished complementDD. Result has 27 states, 27 states have (on average 198.0) internal successors, (5346), 27 states have internal predecessors, (5346), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:43,847 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 245 predicate places. [2023-12-09 14:58:43,847 INFO L500 AbstractCegarLoop]: Abstraction has has 427 places, 4109 transitions, 100892 flow [2023-12-09 14:58:43,847 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:43,848 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:43,848 INFO L233 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] [2023-12-09 14:58:43,848 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-12-09 14:58:43,848 INFO L425 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:43,848 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:43,848 INFO L85 PathProgramCache]: Analyzing trace with hash 352470693, now seen corresponding path program 10 times [2023-12-09 14:58:43,848 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:43,848 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [659252709] [2023-12-09 14:58:43,848 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:43,848 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:43,876 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:44,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:44,982 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:44,983 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [659252709] [2023-12-09 14:58:44,983 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [659252709] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:44,983 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:44,983 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:58:44,983 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1508958104] [2023-12-09 14:58:44,983 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:44,983 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:58:44,984 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:44,984 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:58:44,984 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=36, Invalid=204, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:58:44,985 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:58:44,985 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 427 places, 4109 transitions, 100892 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:44,985 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:44,985 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:58:44,985 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:58:50,449 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1046], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 6#L3902-3true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:50,449 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:58:50,449 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:50,449 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:50,449 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:58:51,034 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1048], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 61#L3902-4true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:58:51,034 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,034 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,034 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,034 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1184], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:51,036 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,036 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,036 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,036 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:58:51,801 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1179], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 14#L3903true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:58:51,802 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1184], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:58:51,802 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:51,802 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:58:58,030 INFO L124 PetriNetUnfolderBase]: 9638/22737 cut-off events. [2023-12-09 14:58:58,030 INFO L125 PetriNetUnfolderBase]: For 303221/311414 co-relation queries the response was YES. [2023-12-09 14:58:58,104 INFO L83 FinitePrefix]: Finished finitePrefix Result has 213320 conditions, 22737 events. 9638/22737 cut-off events. For 303221/311414 co-relation queries the response was YES. Maximal size of possible extension queue 765. Compared 228208 event pairs, 197 based on Foata normal form. 200/22696 useless extension candidates. Maximal degree in co-relation 185037. Up to 11091 conditions per place. [2023-12-09 14:58:58,288 INFO L140 encePairwiseOnDemand]: 166/198 looper letters, 3790 selfloop transitions, 379 changer transitions 143/4501 dead transitions. [2023-12-09 14:58:58,288 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 449 places, 4501 transitions, 119614 flow [2023-12-09 14:58:58,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 23 states. [2023-12-09 14:58:58,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 23 states. [2023-12-09 14:58:58,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 23 states to 23 states and 2038 transitions. [2023-12-09 14:58:58,291 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.4475186649099693 [2023-12-09 14:58:58,291 INFO L72 ComplementDD]: Start complementDD. Operand 23 states and 2038 transitions. [2023-12-09 14:58:58,291 INFO L73 IsDeterministic]: Start isDeterministic. Operand 23 states and 2038 transitions. [2023-12-09 14:58:58,291 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:58:58,291 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 23 states and 2038 transitions. [2023-12-09 14:58:58,293 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 24 states, 23 states have (on average 88.6086956521739) internal successors, (2038), 23 states have internal predecessors, (2038), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:58,297 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 24 states, 24 states have (on average 198.0) internal successors, (4752), 24 states have internal predecessors, (4752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:58,297 INFO L81 ComplementDD]: Finished complementDD. Result has 24 states, 24 states have (on average 198.0) internal successors, (4752), 24 states have internal predecessors, (4752), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:58,297 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 267 predicate places. [2023-12-09 14:58:58,298 INFO L500 AbstractCegarLoop]: Abstraction has has 449 places, 4501 transitions, 119614 flow [2023-12-09 14:58:58,298 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:58,298 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:58:58,298 INFO L233 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] [2023-12-09 14:58:58,298 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-12-09 14:58:58,298 INFO L425 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:58:58,298 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:58:58,299 INFO L85 PathProgramCache]: Analyzing trace with hash 99459571, now seen corresponding path program 11 times [2023-12-09 14:58:58,299 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:58:58,299 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1478120236] [2023-12-09 14:58:58,299 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:58:58,299 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:58:58,324 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:58:58,763 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:58:58,763 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:58:58,763 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1478120236] [2023-12-09 14:58:58,765 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1478120236] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:58:58,765 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:58:58,765 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 14:58:58,765 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1502969257] [2023-12-09 14:58:58,765 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:58:58,766 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 14:58:58,766 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:58:58,766 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 14:58:58,766 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 14:58:58,767 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 14:58:58,768 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 449 places, 4501 transitions, 119614 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:58:58,768 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:58:58,768 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 14:58:58,768 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:59:05,275 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][992], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:05,275 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:59:05,276 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:05,276 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:05,276 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:06,143 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1095], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 61#L3902-4true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:06,144 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:06,144 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:06,144 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:06,144 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:06,869 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1242], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:59:06,869 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is not cut-off event [2023-12-09 14:59:06,869 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:06,869 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:06,869 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:06,873 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1242], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:06,873 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,873 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1244], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:06,874 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:06,874 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:13,615 INFO L124 PetriNetUnfolderBase]: 10024/23135 cut-off events. [2023-12-09 14:59:13,615 INFO L125 PetriNetUnfolderBase]: For 353686/365756 co-relation queries the response was YES. [2023-12-09 14:59:13,677 INFO L83 FinitePrefix]: Finished finitePrefix Result has 233636 conditions, 23135 events. 10024/23135 cut-off events. For 353686/365756 co-relation queries the response was YES. Maximal size of possible extension queue 821. Compared 230970 event pairs, 179 based on Foata normal form. 321/23163 useless extension candidates. Maximal degree in co-relation 208690. Up to 11440 conditions per place. [2023-12-09 14:59:13,853 INFO L140 encePairwiseOnDemand]: 183/198 looper letters, 3373 selfloop transitions, 407 changer transitions 143/4666 dead transitions. [2023-12-09 14:59:13,853 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 467 places, 4666 transitions, 131952 flow [2023-12-09 14:59:13,854 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 19 states. [2023-12-09 14:59:13,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 19 states. [2023-12-09 14:59:13,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 19 states to 19 states and 2974 transitions. [2023-12-09 14:59:13,856 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.7905369484316853 [2023-12-09 14:59:13,856 INFO L72 ComplementDD]: Start complementDD. Operand 19 states and 2974 transitions. [2023-12-09 14:59:13,856 INFO L73 IsDeterministic]: Start isDeterministic. Operand 19 states and 2974 transitions. [2023-12-09 14:59:13,856 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:59:13,856 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 19 states and 2974 transitions. [2023-12-09 14:59:13,859 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 20 states, 19 states have (on average 156.52631578947367) internal successors, (2974), 19 states have internal predecessors, (2974), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:13,861 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 20 states, 20 states have (on average 198.0) internal successors, (3960), 20 states have internal predecessors, (3960), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:13,862 INFO L81 ComplementDD]: Finished complementDD. Result has 20 states, 20 states have (on average 198.0) internal successors, (3960), 20 states have internal predecessors, (3960), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:13,862 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 285 predicate places. [2023-12-09 14:59:13,862 INFO L500 AbstractCegarLoop]: Abstraction has has 467 places, 4666 transitions, 131952 flow [2023-12-09 14:59:13,863 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:13,863 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:59:13,863 INFO L233 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] [2023-12-09 14:59:13,863 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-12-09 14:59:13,863 INFO L425 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:59:13,863 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:59:13,863 INFO L85 PathProgramCache]: Analyzing trace with hash -1141538253, now seen corresponding path program 12 times [2023-12-09 14:59:13,863 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:59:13,863 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1334547765] [2023-12-09 14:59:13,863 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:59:13,863 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:59:13,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:59:14,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:59:14,537 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:59:14,538 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1334547765] [2023-12-09 14:59:14,538 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1334547765] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:59:14,538 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:59:14,538 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 14:59:14,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [110360003] [2023-12-09 14:59:14,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:59:14,538 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 14:59:14,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:59:14,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 14:59:14,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 14:59:14,539 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 14:59:14,540 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 467 places, 4666 transitions, 131952 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:14,540 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:59:14,540 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 14:59:14,540 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:59:21,100 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][994], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 6#L3902-3true, 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:21,100 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:59:21,100 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:21,100 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:21,101 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:21,858 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1092], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 143#L3949-1true, 61#L3902-4true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:21,858 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,858 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,858 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,858 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,860 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1239], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:59:21,860 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,860 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,860 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:21,861 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:22,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1235], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:22,747 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,747 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,748 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1239], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:22,748 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,748 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,748 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:22,748 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:28,893 INFO L124 PetriNetUnfolderBase]: 8690/19499 cut-off events. [2023-12-09 14:59:28,893 INFO L125 PetriNetUnfolderBase]: For 330658/338787 co-relation queries the response was YES. [2023-12-09 14:59:28,957 INFO L83 FinitePrefix]: Finished finitePrefix Result has 209520 conditions, 19499 events. 8690/19499 cut-off events. For 330658/338787 co-relation queries the response was YES. Maximal size of possible extension queue 687. Compared 184215 event pairs, 134 based on Foata normal form. 263/19498 useless extension candidates. Maximal degree in co-relation 184774. Up to 9612 conditions per place. [2023-12-09 14:59:29,122 INFO L140 encePairwiseOnDemand]: 183/198 looper letters, 3005 selfloop transitions, 358 changer transitions 143/4249 dead transitions. [2023-12-09 14:59:29,123 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 482 places, 4249 transitions, 124832 flow [2023-12-09 14:59:29,123 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 16 states. [2023-12-09 14:59:29,123 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 16 states. [2023-12-09 14:59:29,124 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 16 states to 16 states and 2514 transitions. [2023-12-09 14:59:29,125 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.7935606060606061 [2023-12-09 14:59:29,125 INFO L72 ComplementDD]: Start complementDD. Operand 16 states and 2514 transitions. [2023-12-09 14:59:29,125 INFO L73 IsDeterministic]: Start isDeterministic. Operand 16 states and 2514 transitions. [2023-12-09 14:59:29,140 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:59:29,140 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 16 states and 2514 transitions. [2023-12-09 14:59:29,143 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 17 states, 16 states have (on average 157.125) internal successors, (2514), 16 states have internal predecessors, (2514), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:29,159 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 17 states, 17 states have (on average 198.0) internal successors, (3366), 17 states have internal predecessors, (3366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:29,159 INFO L81 ComplementDD]: Finished complementDD. Result has 17 states, 17 states have (on average 198.0) internal successors, (3366), 17 states have internal predecessors, (3366), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:29,159 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 300 predicate places. [2023-12-09 14:59:29,159 INFO L500 AbstractCegarLoop]: Abstraction has has 482 places, 4249 transitions, 124832 flow [2023-12-09 14:59:29,160 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:29,160 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:59:29,160 INFO L233 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] [2023-12-09 14:59:29,160 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-12-09 14:59:29,160 INFO L425 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:59:29,160 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:59:29,160 INFO L85 PathProgramCache]: Analyzing trace with hash -1330489683, now seen corresponding path program 13 times [2023-12-09 14:59:29,161 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:59:29,161 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1046997890] [2023-12-09 14:59:29,161 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:59:29,161 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:59:29,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:59:30,084 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:59:30,084 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:59:30,084 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1046997890] [2023-12-09 14:59:30,084 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1046997890] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:59:30,084 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:59:30,085 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:59:30,085 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1478493490] [2023-12-09 14:59:30,085 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:59:30,085 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:59:30,086 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:59:30,086 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:59:30,086 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=39, Invalid=201, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:59:30,087 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:59:30,088 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 482 places, 4249 transitions, 124832 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:30,088 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:59:30,088 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:59:30,088 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:59:36,928 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][991], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 6#L3902-3true, 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:36,928 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:59:36,929 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:36,929 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:36,929 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:37,757 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1085], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 61#L3902-4true, 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:37,757 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,757 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,757 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,757 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,758 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1234], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:37,758 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:37,759 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:38,527 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1232], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:38,528 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1234], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:59:38,528 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:38,528 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:46,381 INFO L124 PetriNetUnfolderBase]: 9891/22928 cut-off events. [2023-12-09 14:59:46,381 INFO L125 PetriNetUnfolderBase]: For 435348/448155 co-relation queries the response was YES. [2023-12-09 14:59:46,458 INFO L83 FinitePrefix]: Finished finitePrefix Result has 262673 conditions, 22928 events. 9891/22928 cut-off events. For 435348/448155 co-relation queries the response was YES. Maximal size of possible extension queue 813. Compared 225776 event pairs, 127 based on Foata normal form. 348/23000 useless extension candidates. Maximal degree in co-relation 229635. Up to 11396 conditions per place. [2023-12-09 14:59:46,688 INFO L140 encePairwiseOnDemand]: 163/198 looper letters, 3662 selfloop transitions, 774 changer transitions 235/5163 dead transitions. [2023-12-09 14:59:46,688 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 518 places, 5163 transitions, 160007 flow [2023-12-09 14:59:46,689 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 37 states. [2023-12-09 14:59:46,689 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 37 states. [2023-12-09 14:59:46,690 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 37 states to 37 states and 3261 transitions. [2023-12-09 14:59:46,691 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.4451269451269451 [2023-12-09 14:59:46,691 INFO L72 ComplementDD]: Start complementDD. Operand 37 states and 3261 transitions. [2023-12-09 14:59:46,691 INFO L73 IsDeterministic]: Start isDeterministic. Operand 37 states and 3261 transitions. [2023-12-09 14:59:46,692 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 14:59:46,692 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 37 states and 3261 transitions. [2023-12-09 14:59:46,695 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 38 states, 37 states have (on average 88.13513513513513) internal successors, (3261), 37 states have internal predecessors, (3261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:46,699 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 38 states, 38 states have (on average 198.0) internal successors, (7524), 38 states have internal predecessors, (7524), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:46,699 INFO L81 ComplementDD]: Finished complementDD. Result has 38 states, 38 states have (on average 198.0) internal successors, (7524), 38 states have internal predecessors, (7524), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:46,700 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 336 predicate places. [2023-12-09 14:59:46,700 INFO L500 AbstractCegarLoop]: Abstraction has has 518 places, 5163 transitions, 160007 flow [2023-12-09 14:59:46,700 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:46,700 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 14:59:46,700 INFO L233 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] [2023-12-09 14:59:46,700 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-12-09 14:59:46,700 INFO L425 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 14:59:46,701 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 14:59:46,701 INFO L85 PathProgramCache]: Analyzing trace with hash -1717268869, now seen corresponding path program 14 times [2023-12-09 14:59:46,701 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 14:59:46,701 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [860148890] [2023-12-09 14:59:46,701 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 14:59:46,701 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 14:59:46,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 14:59:47,648 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 14:59:47,648 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 14:59:47,648 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [860148890] [2023-12-09 14:59:47,648 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [860148890] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 14:59:47,648 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 14:59:47,648 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [16] imperfect sequences [] total 16 [2023-12-09 14:59:47,648 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [893272869] [2023-12-09 14:59:47,648 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 14:59:47,649 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 16 states [2023-12-09 14:59:47,649 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 14:59:47,649 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 16 interpolants. [2023-12-09 14:59:47,649 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=38, Invalid=202, Unknown=0, NotChecked=0, Total=240 [2023-12-09 14:59:47,650 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 77 out of 198 [2023-12-09 14:59:47,651 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 518 places, 5163 transitions, 160007 flow. Second operand has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 14:59:47,651 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 14:59:47,651 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 77 of 198 [2023-12-09 14:59:47,651 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 14:59:57,025 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][999], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 6#L3902-3true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:57,025 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 14:59:57,025 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:57,025 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:57,025 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 14:59:58,432 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1100], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 61#L3902-4true, 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 14:59:58,432 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 14:59:58,432 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:58,432 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:58,432 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 14:59:59,690 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1246], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 110#L3948true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true]) [2023-12-09 14:59:59,691 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is not cut-off event [2023-12-09 14:59:59,691 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:59,691 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:59,691 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is not cut-off event [2023-12-09 14:59:59,696 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1246], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 29#L3949true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:59,696 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1249], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 14#L3903true, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 381#(= (select |#valid| 4) 1), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true]) [2023-12-09 14:59:59,696 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 14:59:59,696 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:14,748 INFO L124 PetriNetUnfolderBase]: 11516/27833 cut-off events. [2023-12-09 15:00:14,748 INFO L125 PetriNetUnfolderBase]: For 591774/601402 co-relation queries the response was YES. [2023-12-09 15:00:14,858 INFO L83 FinitePrefix]: Finished finitePrefix Result has 333153 conditions, 27833 events. 11516/27833 cut-off events. For 591774/601402 co-relation queries the response was YES. Maximal size of possible extension queue 929. Compared 288334 event pairs, 156 based on Foata normal form. 262/27810 useless extension candidates. Maximal degree in co-relation 280830. Up to 13977 conditions per place. [2023-12-09 15:00:15,134 INFO L140 encePairwiseOnDemand]: 165/198 looper letters, 4884 selfloop transitions, 579 changer transitions 331/6286 dead transitions. [2023-12-09 15:00:15,135 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 548 places, 6286 transitions, 205850 flow [2023-12-09 15:00:15,135 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 31 states. [2023-12-09 15:00:15,135 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 31 states. [2023-12-09 15:00:15,136 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 31 states to 31 states and 2727 transitions. [2023-12-09 15:00:15,137 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.4442815249266862 [2023-12-09 15:00:15,137 INFO L72 ComplementDD]: Start complementDD. Operand 31 states and 2727 transitions. [2023-12-09 15:00:15,137 INFO L73 IsDeterministic]: Start isDeterministic. Operand 31 states and 2727 transitions. [2023-12-09 15:00:15,138 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 15:00:15,138 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 31 states and 2727 transitions. [2023-12-09 15:00:15,140 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 32 states, 31 states have (on average 87.96774193548387) internal successors, (2727), 31 states have internal predecessors, (2727), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:15,144 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 32 states, 32 states have (on average 198.0) internal successors, (6336), 32 states have internal predecessors, (6336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:15,144 INFO L81 ComplementDD]: Finished complementDD. Result has 32 states, 32 states have (on average 198.0) internal successors, (6336), 32 states have internal predecessors, (6336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:15,144 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 366 predicate places. [2023-12-09 15:00:15,144 INFO L500 AbstractCegarLoop]: Abstraction has has 548 places, 6286 transitions, 205850 flow [2023-12-09 15:00:15,145 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 16 states, 16 states have (on average 81.5625) internal successors, (1305), 16 states have internal predecessors, (1305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:15,145 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 15:00:15,145 INFO L233 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] [2023-12-09 15:00:15,145 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-12-09 15:00:15,145 INFO L425 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 15:00:15,145 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 15:00:15,145 INFO L85 PathProgramCache]: Analyzing trace with hash -379793755, now seen corresponding path program 15 times [2023-12-09 15:00:15,145 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 15:00:15,145 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [484100757] [2023-12-09 15:00:15,145 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 15:00:15,146 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 15:00:15,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 15:00:15,507 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 15:00:15,507 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 15:00:15,507 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [484100757] [2023-12-09 15:00:15,507 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [484100757] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 15:00:15,507 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 15:00:15,507 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-12-09 15:00:15,508 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2141645606] [2023-12-09 15:00:15,508 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 15:00:15,508 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-12-09 15:00:15,508 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 15:00:15,508 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-12-09 15:00:15,509 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2023-12-09 15:00:15,510 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 198 [2023-12-09 15:00:15,510 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 548 places, 6286 transitions, 205850 flow. Second operand has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:15,510 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 15:00:15,511 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 198 [2023-12-09 15:00:15,511 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 15:00:29,300 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1111], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 6#L3902-3true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:00:29,301 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:00:29,301 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:00:29,301 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:00:29,301 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:00:31,398 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1117], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 61#L3902-4true, 121#L3906-3true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:00:31,399 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,399 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,399 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,399 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1283], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 110#L3948true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:00:31,404 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,404 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,404 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:31,404 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:00:34,184 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1279], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 14#L3903true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:00:34,184 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,184 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,184 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,184 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,185 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1283], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 29#L3949true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:00:34,185 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,185 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,185 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:34,185 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:00:53,620 INFO L124 PetriNetUnfolderBase]: 12328/30774 cut-off events. [2023-12-09 15:00:53,621 INFO L125 PetriNetUnfolderBase]: For 740541/755797 co-relation queries the response was YES. [2023-12-09 15:00:53,712 INFO L83 FinitePrefix]: Finished finitePrefix Result has 382672 conditions, 30774 events. 12328/30774 cut-off events. For 740541/755797 co-relation queries the response was YES. Maximal size of possible extension queue 1017. Compared 328726 event pairs, 142 based on Foata normal form. 455/30884 useless extension candidates. Maximal degree in co-relation 316753. Up to 15609 conditions per place. [2023-12-09 15:00:54,004 INFO L140 encePairwiseOnDemand]: 184/198 looper letters, 4278 selfloop transitions, 489 changer transitions 331/6740 dead transitions. [2023-12-09 15:00:54,004 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 567 places, 6740 transitions, 232679 flow [2023-12-09 15:00:54,004 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 20 states. [2023-12-09 15:00:54,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 20 states. [2023-12-09 15:00:54,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 20 states to 20 states and 3272 transitions. [2023-12-09 15:00:54,006 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.8262626262626263 [2023-12-09 15:00:54,008 INFO L72 ComplementDD]: Start complementDD. Operand 20 states and 3272 transitions. [2023-12-09 15:00:54,008 INFO L73 IsDeterministic]: Start isDeterministic. Operand 20 states and 3272 transitions. [2023-12-09 15:00:54,009 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 15:00:54,009 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 20 states and 3272 transitions. [2023-12-09 15:00:54,011 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 21 states, 20 states have (on average 163.6) internal successors, (3272), 20 states have internal predecessors, (3272), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:54,013 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 21 states, 21 states have (on average 198.0) internal successors, (4158), 21 states have internal predecessors, (4158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:54,013 INFO L81 ComplementDD]: Finished complementDD. Result has 21 states, 21 states have (on average 198.0) internal successors, (4158), 21 states have internal predecessors, (4158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:54,014 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 385 predicate places. [2023-12-09 15:00:54,014 INFO L500 AbstractCegarLoop]: Abstraction has has 567 places, 6740 transitions, 232679 flow [2023-12-09 15:00:54,014 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:54,014 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 15:00:54,014 INFO L233 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] [2023-12-09 15:00:54,014 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-12-09 15:00:54,014 INFO L425 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 15:00:54,015 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 15:00:54,015 INFO L85 PathProgramCache]: Analyzing trace with hash 2127142101, now seen corresponding path program 16 times [2023-12-09 15:00:54,015 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 15:00:54,015 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [459579773] [2023-12-09 15:00:54,015 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 15:00:54,015 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 15:00:54,039 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 15:00:54,450 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 15:00:54,450 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 15:00:54,451 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [459579773] [2023-12-09 15:00:54,451 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [459579773] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 15:00:54,451 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 15:00:54,451 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-12-09 15:00:54,451 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1630084852] [2023-12-09 15:00:54,451 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 15:00:54,451 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-12-09 15:00:54,451 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 15:00:54,452 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-12-09 15:00:54,452 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2023-12-09 15:00:54,452 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 157 out of 198 [2023-12-09 15:00:54,453 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 567 places, 6740 transitions, 232679 flow. Second operand has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:00:54,453 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 15:00:54,453 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 157 of 198 [2023-12-09 15:00:54,453 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 15:01:00,241 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1186], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 61#L3902-4true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 193#L3903-3true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:00,241 INFO L294 olderBase$Statistics]: this new event has 88 ancestors and is cut-off event [2023-12-09 15:01:00,241 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 15:01:00,241 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 15:01:00,241 INFO L297 olderBase$Statistics]: existing Event has 88 ancestors and is cut-off event [2023-12-09 15:01:02,394 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1697], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 61#L3902-4true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 43#L3904-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:02,395 INFO L294 olderBase$Statistics]: this new event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,395 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,395 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,395 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,416 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 110#L3948true, 43#L3904-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:02,416 INFO L294 olderBase$Statistics]: this new event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,416 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,416 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:02,416 INFO L297 olderBase$Statistics]: existing Event has 90 ancestors and is cut-off event [2023-12-09 15:01:03,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1885], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 14#L3903true, 43#L3904-1true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:03,924 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,924 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,924 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,924 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,931 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 29#L3949true, 43#L3904-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:03,932 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,932 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,932 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,932 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,960 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1697], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 61#L3902-4true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:03,960 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,960 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,960 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,960 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,991 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 110#L3948true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:03,991 INFO L294 olderBase$Statistics]: this new event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,991 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,991 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:03,991 INFO L297 olderBase$Statistics]: existing Event has 91 ancestors and is cut-off event [2023-12-09 15:01:05,838 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][2145], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 61#L3902-4true, 121#L3906-3true, 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 110#L3948true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,838 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,838 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,838 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,838 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,910 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1885], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 14#L3903true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,910 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,910 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,910 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,910 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,923 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 192#L3905true, 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 29#L3949true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,923 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,923 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,923 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,923 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,943 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1697], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 61#L3902-4true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 41#L3905-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,944 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,944 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,944 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,944 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,968 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][2387], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 29#L3949true, 14#L3903true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,968 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:01:05,968 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:05,968 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:05,968 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:05,968 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][2387], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 121#L3906-3true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 110#L3948true, 14#L3903true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,968 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 1102#true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 110#L3948true, 41#L3905-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:05,969 INFO L294 olderBase$Statistics]: this new event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:05,969 INFO L297 olderBase$Statistics]: existing Event has 92 ancestors and is cut-off event [2023-12-09 15:01:08,403 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([433] L3906-->L3906-3: Formula: (and (= |v_#pthreadsMutex_11| (store |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13 (store (select |v_#pthreadsMutex_12| v_my_callbackThread1of1ForFork0_~data~0.base_13) v_my_callbackThread1of1ForFork0_~data~0.offset_13 0))) (= |v_my_callbackThread1of1ForFork0_#t~nondet7_1| 0)) InVars {#pthreadsMutex=|v_#pthreadsMutex_12|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} OutVars{#pthreadsMutex=|v_#pthreadsMutex_11|, my_callbackThread1of1ForFork0_~data~0.offset=v_my_callbackThread1of1ForFork0_~data~0.offset_13, my_callbackThread1of1ForFork0_#t~nondet7=|v_my_callbackThread1of1ForFork0_#t~nondet7_1|, my_callbackThread1of1ForFork0_~data~0.base=v_my_callbackThread1of1ForFork0_~data~0.base_13} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork0_#t~nondet7][2145], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 61#L3902-4true, 1102#true, 121#L3906-3true, 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 29#L3949true, 246#true, 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:08,403 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,403 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,403 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,403 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,504 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1885], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 14#L3903true, 41#L3905-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:08,505 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,505 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,505 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,505 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,517 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1938], [979#(and (= (select (select |#memory_int| |ULTIMATE.start_main_~#data~1#1.base|) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 365#(and (= (select (select |#memory_int| my_callbackThread1of1ForFork0_~data~0.base) 24) 1) (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 285#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1)), 476#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 29#L3949true, 41#L3905-1true, 246#true, 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:08,518 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,518 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,518 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,518 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,821 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1180], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 121#L3906-3true, 6#L3902-3true, 246#true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:08,821 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,821 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,821 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:08,821 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:11,482 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1186], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 61#L3902-4true, 1102#true, 121#L3906-3true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:11,482 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,482 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,482 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,482 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,487 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1358], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 1102#true, 110#L3948true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:11,487 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,487 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,487 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:11,487 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:14,533 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1354], [my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1102#true, 121#L3906-3true, 14#L3903true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:14,533 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,533 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,533 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,533 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,533 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1358], [789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 1102#true, 29#L3949true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:14,533 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,534 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,534 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:14,534 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:01:39,382 INFO L124 PetriNetUnfolderBase]: 13171/32515 cut-off events. [2023-12-09 15:01:39,382 INFO L125 PetriNetUnfolderBase]: For 852087/870650 co-relation queries the response was YES. [2023-12-09 15:01:39,492 INFO L83 FinitePrefix]: Finished finitePrefix Result has 421913 conditions, 32515 events. 13171/32515 cut-off events. For 852087/870650 co-relation queries the response was YES. Maximal size of possible extension queue 1095. Compared 348535 event pairs, 139 based on Foata normal form. 403/32544 useless extension candidates. Maximal degree in co-relation 352506. Up to 16343 conditions per place. [2023-12-09 15:01:39,823 INFO L140 encePairwiseOnDemand]: 185/198 looper letters, 4596 selfloop transitions, 520 changer transitions 331/7089 dead transitions. [2023-12-09 15:01:39,823 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 583 places, 7089 transitions, 256019 flow [2023-12-09 15:01:39,823 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 17 states. [2023-12-09 15:01:39,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 17 states. [2023-12-09 15:01:39,824 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 17 states to 17 states and 2778 transitions. [2023-12-09 15:01:39,825 INFO L543 CegarLoopForPetriNet]: DFA transition density 0.8253119429590018 [2023-12-09 15:01:39,825 INFO L72 ComplementDD]: Start complementDD. Operand 17 states and 2778 transitions. [2023-12-09 15:01:39,825 INFO L73 IsDeterministic]: Start isDeterministic. Operand 17 states and 2778 transitions. [2023-12-09 15:01:39,825 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-12-09 15:01:39,825 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 17 states and 2778 transitions. [2023-12-09 15:01:39,828 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 18 states, 17 states have (on average 163.41176470588235) internal successors, (2778), 17 states have internal predecessors, (2778), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:01:39,829 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 18 states, 18 states have (on average 198.0) internal successors, (3564), 18 states have internal predecessors, (3564), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:01:39,830 INFO L81 ComplementDD]: Finished complementDD. Result has 18 states, 18 states have (on average 198.0) internal successors, (3564), 18 states have internal predecessors, (3564), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:01:39,830 INFO L308 CegarLoopForPetriNet]: 182 programPoint places, 401 predicate places. [2023-12-09 15:01:39,830 INFO L500 AbstractCegarLoop]: Abstraction has has 583 places, 7089 transitions, 256019 flow [2023-12-09 15:01:39,831 INFO L501 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 160.22222222222223) internal successors, (1442), 9 states have internal predecessors, (1442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:01:39,831 INFO L225 CegarLoopForPetriNet]: Found error trace [2023-12-09 15:01:39,831 INFO L233 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] [2023-12-09 15:01:39,831 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-12-09 15:01:39,831 INFO L425 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION === [ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (and 5 more)] === [2023-12-09 15:01:39,832 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-12-09 15:01:39,832 INFO L85 PathProgramCache]: Analyzing trace with hash -261881047, now seen corresponding path program 17 times [2023-12-09 15:01:39,832 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-12-09 15:01:39,832 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1613553547] [2023-12-09 15:01:39,832 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-12-09 15:01:39,832 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-12-09 15:01:39,862 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-12-09 15:01:40,348 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-12-09 15:01:40,348 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-12-09 15:01:40,349 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1613553547] [2023-12-09 15:01:40,349 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1613553547] provided 1 perfect and 0 imperfect interpolant sequences [2023-12-09 15:01:40,349 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-12-09 15:01:40,349 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [10] imperfect sequences [] total 10 [2023-12-09 15:01:40,349 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1365592671] [2023-12-09 15:01:40,349 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-12-09 15:01:40,349 INFO L576 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-12-09 15:01:40,349 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-12-09 15:01:40,350 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-12-09 15:01:40,350 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=18, Invalid=72, Unknown=0, NotChecked=0, Total=90 [2023-12-09 15:01:40,351 INFO L498 CegarLoopForPetriNet]: Number of universal loopers: 148 out of 198 [2023-12-09 15:01:40,352 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 583 places, 7089 transitions, 256019 flow. Second operand has 10 states, 10 states have (on average 151.7) internal successors, (1517), 10 states have internal predecessors, (1517), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-12-09 15:01:40,352 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-12-09 15:01:40,352 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 148 of 198 [2023-12-09 15:01:40,352 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-12-09 15:01:56,369 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1228], [1134#(= (select |#valid| 4) 1), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 488#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 634#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 1102#true, 6#L3902-3true, 559#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:56,369 INFO L294 olderBase$Statistics]: this new event has 93 ancestors and is cut-off event [2023-12-09 15:01:56,369 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:56,369 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:56,369 INFO L297 olderBase$Statistics]: existing Event has 93 ancestors and is cut-off event [2023-12-09 15:01:59,083 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1232], [1134#(= (select |#valid| 4) 1), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, my_callbackThread1of1ForFork0InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 229#true, 492#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 561#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 214#true, 1064#true, 61#L3902-4true, 1102#true, 121#L3906-3true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 870#(and (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| my_callbackThread1of1ForFork0_~data~0.offset) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 636#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 703#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |my_callbackThread1of1ForFork1_#t~nondet4.base| |ULTIMATE.start_main_~#data~1#1.base|) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= |my_callbackThread1of1ForFork1_#t~nondet4.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:59,083 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,083 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,083 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,083 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,087 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1420], [1134#(= (select |#valid| 4) 1), my_callbackThread1of1ForFork1InUse, 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 161#L3903-3true, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 426#(= (select |#valid| 4) 1), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1102#true, 121#L3906-3true, 110#L3948true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:01:59,087 INFO L294 olderBase$Statistics]: this new event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,087 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,087 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:01:59,087 INFO L297 olderBase$Statistics]: existing Event has 94 ancestors and is cut-off event [2023-12-09 15:02:02,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([262] L3949-->L3949-1: Formula: (and (= |v_ULTIMATE.start_main_~#data~1#1.offset_4| |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|) (= |v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1| |v_ULTIMATE.start_main_~#data~1#1.base_4|)) InVars {ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} OutVars{ULTIMATE.start_my_drv_disconnect_#in~data#1.offset=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.offset_1|, ULTIMATE.start_main_~#data~1#1.base=|v_ULTIMATE.start_main_~#data~1#1.base_4|, ULTIMATE.start_my_drv_disconnect_#in~data#1.base=|v_ULTIMATE.start_my_drv_disconnect_#in~data#1.base_1|, ULTIMATE.start_main_~#data~1#1.offset=|v_ULTIMATE.start_main_~#data~1#1.offset_4|} AuxVars[] AssignedVars[ULTIMATE.start_my_drv_disconnect_#in~data#1.offset, ULTIMATE.start_my_drv_disconnect_#in~data#1.base][1415], [1134#(= (select |#valid| 4) 1), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 121#L3906-3true, 1102#true, 14#L3903true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 496#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 143#L3949-1true, 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:02:02,158 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([444] L3903-->L3903-3: Formula: (let ((.cse0 (select |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5))) (and (= |v_my_callbackThread1of1ForFork1_#t~nondet5_1| 0) (= |v_#pthreadsMutex_19| (store |v_#pthreadsMutex_20| v_my_callbackThread1of1ForFork1_~data~0.base_5 (store .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5 1))) (= (select .cse0 v_my_callbackThread1of1ForFork1_~data~0.offset_5) 0))) InVars {#pthreadsMutex=|v_#pthreadsMutex_20|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5} OutVars{#pthreadsMutex=|v_#pthreadsMutex_19|, my_callbackThread1of1ForFork1_~data~0.offset=v_my_callbackThread1of1ForFork1_~data~0.offset_5, my_callbackThread1of1ForFork1_~data~0.base=v_my_callbackThread1of1ForFork1_~data~0.base_5, my_callbackThread1of1ForFork1_#t~nondet5=|v_my_callbackThread1of1ForFork1_#t~nondet5_1|} AuxVars[] AssignedVars[#pthreadsMutex, my_callbackThread1of1ForFork1_#t~nondet5][1420], [1134#(= (select |#valid| 4) 1), 789#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork1InUse, 161#L3903-3true, 977#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), my_callbackThread1of1ForFork0InUse, 229#true, 276#(and (= |ULTIMATE.start_my_drv_probe_#res#1| 0) (= |ULTIMATE.start_main_~probe_ret~0#1| 0)), 284#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 426#(= (select |#valid| 4) 1), 665#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 897#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 1064#true, 214#true, 638#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 502#(and (= my_callbackThread1of1ForFork1_~data~0.offset my_callbackThread1of1ForFork0_~data~0.offset) (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base) (= (select (select |#pthreadsMutex| my_callbackThread1of1ForFork0_~data~0.base) my_callbackThread1of1ForFork0_~data~0.offset) 1) (= my_callbackThread1of1ForFork1_~data~0.base my_callbackThread1of1ForFork0_~data~0.base)), 121#L3906-3true, 1102#true, 29#L3949true, 246#true, 363#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork0_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= 0 my_callbackThread1of1ForFork0_~data~0.offset) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 1002#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 381#(= (select |#valid| 4) 1), 732#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1)), 199#true, 856#(and (= ~my_dev~0.offset (+ my_callbackThread1of1ForFork0_~data~0.offset 24)) (= (select |#valid| 4) 1) (= ~my_dev~0.base my_callbackThread1of1ForFork0_~data~0.base)), 563#(and (= |ULTIMATE.start_main_~#data~1#1.base| ~my_dev~0.base) (= |ULTIMATE.start_main_~#data~1#1.base| my_callbackThread1of1ForFork1_~data~0.base) (= ~my_dev~0.offset 24) (= |ULTIMATE.start_main_~#data~1#1.offset| 0) (= my_callbackThread1of1ForFork1_~data~0.offset 0) (= (select |#valid| |ULTIMATE.start_main_~#data~1#1.base|) 1))]) [2023-12-09 15:02:02,158 INFO L294 olderBase$Statistics]: this new event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event [2023-12-09 15:02:02,158 INFO L297 olderBase$Statistics]: existing Event has 95 ancestors and is cut-off event Received shutdown request... [2023-12-09 15:02:02,341 WARN L340 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Timeout while monitored process is still running, waiting 1000 ms for graceful end [2023-12-09 15:02:02,404 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 22 states. [2023-12-09 15:02:02,405 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr2ASSERT_VIOLATIONERROR_FUNCTION (7 of 8 remaining) [2023-12-09 15:02:02,405 WARN L482 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-12-09 15:02:02,405 WARN L624 AbstractCegarLoop]: Verification canceled: while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). [2023-12-09 15:02:02,407 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (6 of 8 remaining) [2023-12-09 15:02:02,407 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1ASSERT_VIOLATIONERROR_FUNCTION (5 of 8 remaining) [2023-12-09 15:02:02,407 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr4ASSERT_VIOLATIONERROR_FUNCTION (4 of 8 remaining) [2023-12-09 15:02:02,407 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr5ASSERT_VIOLATIONERROR_FUNCTION (3 of 8 remaining) [2023-12-09 15:02:02,407 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr3ASSERT_VIOLATIONERROR_FUNCTION (2 of 8 remaining) [2023-12-09 15:02:02,408 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 8 remaining) [2023-12-09 15:02:02,408 INFO L810 garLoopResultBuilder]: Registering result TIMEOUT for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (0 of 8 remaining) [2023-12-09 15:02:02,408 INFO L457 BasicCegarLoop]: Path program histogram: [17, 1, 1, 1, 1, 1] [2023-12-09 15:02:02,412 INFO L222 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-12-09 15:02:02,412 INFO L172 ceAbstractionStarter]: Computing trace abstraction results [2023-12-09 15:02:02,415 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 09.12 03:02:02 BasicIcfg [2023-12-09 15:02:02,415 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-12-09 15:02:02,415 INFO L158 Benchmark]: Toolchain (without parser) took 254679.30ms. Allocated memory was 216.0MB in the beginning and 4.1GB in the end (delta: 3.9GB). Free memory was 159.9MB in the beginning and 1.4GB in the end (delta: -1.3GB). Peak memory consumption was 2.9GB. Max. memory is 8.0GB. [2023-12-09 15:02:02,416 INFO L158 Benchmark]: CDTParser took 0.10ms. Allocated memory is still 179.3MB. Free memory is still 130.5MB. There was no memory consumed. Max. memory is 8.0GB. [2023-12-09 15:02:02,416 INFO L158 Benchmark]: CACSL2BoogieTranslator took 503.52ms. Allocated memory is still 216.0MB. Free memory was 159.5MB in the beginning and 125.6MB in the end (delta: 33.9MB). Peak memory consumption was 33.6MB. Max. memory is 8.0GB. [2023-12-09 15:02:02,416 INFO L158 Benchmark]: Boogie Procedure Inliner took 65.28ms. Allocated memory is still 216.0MB. Free memory was 125.6MB in the beginning and 122.8MB in the end (delta: 2.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. [2023-12-09 15:02:02,416 INFO L158 Benchmark]: Boogie Preprocessor took 39.48ms. Allocated memory is still 216.0MB. Free memory was 122.8MB in the beginning and 120.0MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. [2023-12-09 15:02:02,417 INFO L158 Benchmark]: RCFGBuilder took 503.34ms. Allocated memory is still 216.0MB. Free memory was 120.0MB in the beginning and 170.0MB in the end (delta: -50.0MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. [2023-12-09 15:02:02,417 INFO L158 Benchmark]: TraceAbstraction took 253561.83ms. Allocated memory was 216.0MB in the beginning and 4.1GB in the end (delta: 3.9GB). Free memory was 168.9MB in the beginning and 1.4GB in the end (delta: -1.2GB). Peak memory consumption was 2.9GB. Max. memory is 8.0GB. [2023-12-09 15:02:02,418 INFO L338 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.10ms. Allocated memory is still 179.3MB. Free memory is still 130.5MB. There was no memory consumed. Max. memory is 8.0GB. * CACSL2BoogieTranslator took 503.52ms. Allocated memory is still 216.0MB. Free memory was 159.5MB in the beginning and 125.6MB in the end (delta: 33.9MB). Peak memory consumption was 33.6MB. Max. memory is 8.0GB. * Boogie Procedure Inliner took 65.28ms. Allocated memory is still 216.0MB. Free memory was 125.6MB in the beginning and 122.8MB in the end (delta: 2.7MB). Peak memory consumption was 3.1MB. Max. memory is 8.0GB. * Boogie Preprocessor took 39.48ms. Allocated memory is still 216.0MB. Free memory was 122.8MB in the beginning and 120.0MB in the end (delta: 2.8MB). Peak memory consumption was 2.1MB. Max. memory is 8.0GB. * RCFGBuilder took 503.34ms. Allocated memory is still 216.0MB. Free memory was 120.0MB in the beginning and 170.0MB in the end (delta: -50.0MB). Peak memory consumption was 21.0MB. Max. memory is 8.0GB. * TraceAbstraction took 253561.83ms. Allocated memory was 216.0MB in the beginning and 4.1GB in the end (delta: 3.9GB). Free memory was 168.9MB in the beginning and 1.4GB in the end (delta: -1.2GB). Peak memory consumption was 2.9GB. Max. memory is 8.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3885]: Timeout (TraceAbstraction) Unable to prove that a call to reach_error is unreachable Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3924]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message) Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - TimeoutResultAtElement [Line: 3923]: Timeout (TraceAbstraction) Unable to prove that petrification did provide enough thread instances (tool internal message) Cancelled while CegarLoopForPetriNet was enhancing Floyd-Hoare automaton (10states, 148/198 universal loopers) in iteration 22,while PetriNetUnfolder was constructing finite prefix that currently has 237400 conditions, 16479 events (8371/16478 cut-off events. For 496199/505851 co-relation queries the response was YES. Maximal size of possible extension queue 1160. Compared 161682 event pairs, 110 based on Foata normal form. 343/17677 useless extension candidates. Maximal degree in co-relation 236599. Up to 9051 conditions per place.). - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 4 procedures, 210 locations, 8 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 253.5s, OverallIterations: 22, TraceHistogramMax: 1, PathProgramHistogramMax: 17, EmptinessCheckTime: 0.0s, AutomataDifference: 236.6s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 4855 SdHoareTripleChecker+Valid, 7.0s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 4855 mSDsluCounter, 12069 SdHoareTripleChecker+Invalid, 5.6s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 10439 mSDsCounter, 250 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 13042 IncrementalHoareTripleChecker+Invalid, 13292 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 250 mSolverCounterUnsat, 1630 mSDtfsCounter, 13042 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 660 GetRequests, 106 SyntacticMatches, 0 SemanticMatches, 554 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 3818 ImplicationChecksByTransitivity, 6.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=256019occurred in iteration=21, InterpolantAutomatonStates: 441, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.1s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 15.5s InterpolantComputationTime, 2550 NumberOfCodeBlocks, 2550 NumberOfCodeBlocksAsserted, 22 NumberOfCheckSat, 2528 ConstructedInterpolants, 0 QuantifiedInterpolants, 16598 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 22 InterpolantComputations, 22 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: Timeout Completed graceful shutdown