/usr/bin/java -Xmx16000000000 -Xss4m -jar ./plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata ./data -s ../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf --traceabstraction.order.of.the.error.locations.to.be.checked PROGRAM_FIRST -tc ../../../trunk/examples/toolchains/AutomizerCInline.xml -i ../../../trunk/examples/svcomp/pthread-wmm/mix027_tso.i -------------------------------------------------------------------------------- This is Ultimate 0.2.3-dev-ac9dbd0-m [2023-08-24 11:40:09,725 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-08-24 11:40:09,813 INFO L114 SettingsManager]: Loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/settings/automizer/concurrent/svcomp-Reach-32bit-Automizer_Default-noMmResRef-PN-VariableLbe.epf [2023-08-24 11:40:09,817 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-08-24 11:40:09,818 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.Checked method. Library mode if empty. [2023-08-24 11:40:09,850 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-24 11:40:09,851 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-24 11:40:09,851 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-24 11:40:09,852 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-24 11:40:09,856 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-08-24 11:40:09,856 INFO L153 SettingsManager]: * Use SBE=true [2023-08-24 11:40:09,856 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-24 11:40:09,856 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-08-24 11:40:09,857 INFO L153 SettingsManager]: * sizeof long=4 [2023-08-24 11:40:09,858 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-24 11:40:09,858 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-08-24 11:40:09,858 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-08-24 11:40:09,858 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-08-24 11:40:09,859 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-24 11:40:09,859 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-08-24 11:40:09,859 INFO L153 SettingsManager]: * sizeof long double=12 [2023-08-24 11:40:09,860 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-08-24 11:40:09,860 INFO L153 SettingsManager]: * Use constant arrays=true [2023-08-24 11:40:09,860 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-24 11:40:09,861 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-24 11:40:09,861 INFO L153 SettingsManager]: * To the following directory=./dump/ [2023-08-24 11:40:09,861 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-24 11:40:09,861 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-24 11:40:09,862 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-24 11:40:09,862 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-24 11:40:09,863 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2023-08-24 11:40:09,863 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-24 11:40:09,863 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-24 11:40:09,863 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-24 11:40:09,863 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-24 11:40:09,864 INFO L153 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: Order of the error locations to be checked -> PROGRAM_FIRST [2023-08-24 11:40:10,183 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-24 11:40:10,211 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-24 11:40:10,214 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-24 11:40:10,215 INFO L270 PluginConnector]: Initializing CDTParser... [2023-08-24 11:40:10,215 INFO L274 PluginConnector]: CDTParser initialized [2023-08-24 11:40:10,216 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/mix027_tso.i [2023-08-24 11:40:11,371 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-08-24 11:40:11,635 INFO L384 CDTParser]: Found 1 translation units. [2023-08-24 11:40:11,635 INFO L180 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix027_tso.i [2023-08-24 11:40:11,661 INFO L427 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0189adbcc/0b85469f68c7473b898fa8aa4a4660d7/FLAG23b517d04 [2023-08-24 11:40:11,676 INFO L435 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/0189adbcc/0b85469f68c7473b898fa8aa4a4660d7 [2023-08-24 11:40:11,681 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-24 11:40:11,682 INFO L133 ToolchainWalker]: Walking toolchain with 5 elements. [2023-08-24 11:40:11,684 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-24 11:40:11,685 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-24 11:40:11,687 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-24 11:40:11,688 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.08 11:40:11" (1/1) ... [2023-08-24 11:40:11,690 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@41eea8ed and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:11, skipping insertion in model container [2023-08-24 11:40:11,690 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 24.08 11:40:11" (1/1) ... [2023-08-24 11:40:11,745 INFO L176 MainTranslator]: Built tables and reachable declarations [2023-08-24 11:40:11,917 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix027_tso.i[944,957] [2023-08-24 11:40:12,137 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-24 11:40:12,157 INFO L201 MainTranslator]: Completed pre-run [2023-08-24 11:40:12,171 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix027_tso.i[944,957] [2023-08-24 11:40:12,189 WARN L75 lationResultReporter]: Unsoundness Warning: unspecified type, defaulting to int C: short [267] [2023-08-24 11:40:12,190 WARN L75 lationResultReporter]: Unsoundness Warning: unspecified type, defaulting to int C: short [267] [2023-08-24 11:40:12,250 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-24 11:40:12,285 WARN L669 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-24 11:40:12,285 WARN L669 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-24 11:40:12,291 INFO L206 MainTranslator]: Completed translation [2023-08-24 11:40:12,292 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12 WrapperNode [2023-08-24 11:40:12,292 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-24 11:40:12,293 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-24 11:40:12,293 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-24 11:40:12,293 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-24 11:40:12,299 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,329 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,372 INFO L138 Inliner]: procedures = 177, calls = 69, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 161 [2023-08-24 11:40:12,372 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-24 11:40:12,374 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-24 11:40:12,374 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-24 11:40:12,374 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-08-24 11:40:12,381 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,381 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,395 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,396 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,406 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,408 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,410 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,411 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,427 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-24 11:40:12,427 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-24 11:40:12,427 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-08-24 11:40:12,428 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-08-24 11:40:12,428 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (1/1) ... [2023-08-24 11:40:12,433 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-24 11:40:12,444 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-24 11:40:12,455 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-24 11:40:12,469 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-24 11:40:12,485 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-24 11:40:12,486 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-24 11:40:12,486 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-24 11:40:12,486 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-24 11:40:12,486 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-24 11:40:12,486 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-08-24 11:40:12,487 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-08-24 11:40:12,487 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-08-24 11:40:12,487 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-08-24 11:40:12,487 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-08-24 11:40:12,487 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-08-24 11:40:12,487 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-08-24 11:40:12,489 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-08-24 11:40:12,489 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-24 11:40:12,489 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-24 11:40:12,489 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-24 11:40:12,489 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-24 11:40:12,490 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-24 11:40:12,623 INFO L236 CfgBuilder]: Building ICFG [2023-08-24 11:40:12,625 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-24 11:40:12,874 INFO L277 CfgBuilder]: Performing block encoding [2023-08-24 11:40:13,001 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-24 11:40:13,002 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-08-24 11:40:13,004 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.08 11:40:13 BoogieIcfgContainer [2023-08-24 11:40:13,005 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-24 11:40:13,007 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-24 11:40:13,008 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-08-24 11:40:13,010 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-08-24 11:40:13,011 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 24.08 11:40:11" (1/3) ... [2023-08-24 11:40:13,012 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3347b445 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.08 11:40:13, skipping insertion in model container [2023-08-24 11:40:13,012 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 24.08 11:40:12" (2/3) ... [2023-08-24 11:40:13,012 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@3347b445 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 24.08 11:40:13, skipping insertion in model container [2023-08-24 11:40:13,013 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 24.08 11:40:13" (3/3) ... [2023-08-24 11:40:13,014 INFO L112 eAbstractionObserver]: Analyzing ICFG mix027_tso.i [2023-08-24 11:40:13,031 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-24 11:40:13,031 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2023-08-24 11:40:13,031 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-24 11:40:13,090 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-24 11:40:13,130 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 141 places, 130 transitions, 280 flow [2023-08-24 11:40:13,202 INFO L124 PetriNetUnfolderBase]: 2/126 cut-off events. [2023-08-24 11:40:13,203 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-24 11:40:13,209 INFO L83 FinitePrefix]: Finished finitePrefix Result has 139 conditions, 126 events. 2/126 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 70 event pairs, 0 based on Foata normal form. 0/122 useless extension candidates. Maximal degree in co-relation 88. Up to 2 conditions per place. [2023-08-24 11:40:13,209 INFO L82 GeneralOperation]: Start removeDead. Operand has 141 places, 130 transitions, 280 flow [2023-08-24 11:40:13,216 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 137 places, 126 transitions, 264 flow [2023-08-24 11:40:13,219 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-24 11:40:13,231 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 137 places, 126 transitions, 264 flow [2023-08-24 11:40:13,235 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 137 places, 126 transitions, 264 flow [2023-08-24 11:40:13,236 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 137 places, 126 transitions, 264 flow [2023-08-24 11:40:13,280 INFO L124 PetriNetUnfolderBase]: 2/126 cut-off events. [2023-08-24 11:40:13,280 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-24 11:40:13,282 INFO L83 FinitePrefix]: Finished finitePrefix Result has 139 conditions, 126 events. 2/126 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 70 event pairs, 0 based on Foata normal form. 0/122 useless extension candidates. Maximal degree in co-relation 88. Up to 2 conditions per place. [2023-08-24 11:40:13,285 INFO L119 LiptonReduction]: Number of co-enabled transitions 3150 [2023-08-24 11:40:18,083 INFO L134 LiptonReduction]: Checked pairs total: 8954 [2023-08-24 11:40:18,083 INFO L136 LiptonReduction]: Total number of compositions: 107 [2023-08-24 11:40:18,095 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-24 11:40:18,102 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@664d9bde, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-24 11:40:18,102 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2023-08-24 11:40:18,106 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-08-24 11:40:18,106 INFO L124 PetriNetUnfolderBase]: 0/8 cut-off events. [2023-08-24 11:40:18,106 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-08-24 11:40:18,106 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:18,107 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-08-24 11:40:18,107 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P1Err0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:18,111 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:18,112 INFO L85 PathProgramCache]: Analyzing trace with hash 524339704, now seen corresponding path program 1 times [2023-08-24 11:40:18,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:18,120 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1715222164] [2023-08-24 11:40:18,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:18,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:18,232 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:18,486 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:18,487 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:18,487 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1715222164] [2023-08-24 11:40:18,488 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1715222164] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:18,488 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:18,488 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-24 11:40:18,489 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2131126224] [2023-08-24 11:40:18,490 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:18,497 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-24 11:40:18,501 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:18,521 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-24 11:40:18,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-24 11:40:18,524 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 237 [2023-08-24 11:40:18,528 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 30 transitions, 72 flow. Second operand has 3 states, 3 states have (on average 115.66666666666667) internal successors, (347), 3 states have internal predecessors, (347), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:18,528 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:18,529 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 237 [2023-08-24 11:40:18,529 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:19,480 INFO L124 PetriNetUnfolderBase]: 3927/5770 cut-off events. [2023-08-24 11:40:19,480 INFO L125 PetriNetUnfolderBase]: For 76/76 co-relation queries the response was YES. [2023-08-24 11:40:19,492 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11322 conditions, 5770 events. 3927/5770 cut-off events. For 76/76 co-relation queries the response was YES. Maximal size of possible extension queue 314. Compared 33528 event pairs, 717 based on Foata normal form. 0/5461 useless extension candidates. Maximal degree in co-relation 11310. Up to 4291 conditions per place. [2023-08-24 11:40:19,518 INFO L140 encePairwiseOnDemand]: 234/237 looper letters, 37 selfloop transitions, 2 changer transitions 2/46 dead transitions. [2023-08-24 11:40:19,519 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 46 transitions, 192 flow [2023-08-24 11:40:19,520 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-24 11:40:19,522 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-24 11:40:19,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 384 transitions. [2023-08-24 11:40:19,535 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.540084388185654 [2023-08-24 11:40:19,535 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 384 transitions. [2023-08-24 11:40:19,536 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 384 transitions. [2023-08-24 11:40:19,539 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:19,541 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 384 transitions. [2023-08-24 11:40:19,545 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 128.0) internal successors, (384), 3 states have internal predecessors, (384), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:19,551 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:19,551 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:19,553 INFO L175 Difference]: Start difference. First operand has 43 places, 30 transitions, 72 flow. Second operand 3 states and 384 transitions. [2023-08-24 11:40:19,554 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 46 transitions, 192 flow [2023-08-24 11:40:19,558 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 40 places, 46 transitions, 186 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-24 11:40:19,560 INFO L231 Difference]: Finished difference. Result has 40 places, 28 transitions, 68 flow [2023-08-24 11:40:19,561 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=38, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=27, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=68, PETRI_PLACES=40, PETRI_TRANSITIONS=28} [2023-08-24 11:40:19,564 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -3 predicate places. [2023-08-24 11:40:19,564 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 28 transitions, 68 flow [2023-08-24 11:40:19,565 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 115.66666666666667) internal successors, (347), 3 states have internal predecessors, (347), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:19,565 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:19,565 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:19,565 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-24 11:40:19,566 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:19,574 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:19,574 INFO L85 PathProgramCache]: Analyzing trace with hash -656190616, now seen corresponding path program 1 times [2023-08-24 11:40:19,574 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:19,574 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [619480090] [2023-08-24 11:40:19,574 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:19,575 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:19,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:19,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:19,903 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:19,903 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [619480090] [2023-08-24 11:40:19,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [619480090] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:19,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:19,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-24 11:40:19,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1558226609] [2023-08-24 11:40:19,904 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:19,905 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-24 11:40:19,906 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:19,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-24 11:40:19,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-24 11:40:19,907 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 237 [2023-08-24 11:40:19,907 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 28 transitions, 68 flow. Second operand has 3 states, 3 states have (on average 114.66666666666667) internal successors, (344), 3 states have internal predecessors, (344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:19,908 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:19,908 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 237 [2023-08-24 11:40:19,908 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:20,715 INFO L124 PetriNetUnfolderBase]: 4871/6885 cut-off events. [2023-08-24 11:40:20,716 INFO L125 PetriNetUnfolderBase]: For 437/437 co-relation queries the response was YES. [2023-08-24 11:40:20,725 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14171 conditions, 6885 events. 4871/6885 cut-off events. For 437/437 co-relation queries the response was YES. Maximal size of possible extension queue 314. Compared 35332 event pairs, 1175 based on Foata normal form. 32/6913 useless extension candidates. Maximal degree in co-relation 14161. Up to 6097 conditions per place. [2023-08-24 11:40:20,754 INFO L140 encePairwiseOnDemand]: 233/237 looper letters, 35 selfloop transitions, 3 changer transitions 0/41 dead transitions. [2023-08-24 11:40:20,756 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 41 places, 41 transitions, 174 flow [2023-08-24 11:40:20,756 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-24 11:40:20,756 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-24 11:40:20,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 372 transitions. [2023-08-24 11:40:20,758 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5232067510548524 [2023-08-24 11:40:20,758 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 372 transitions. [2023-08-24 11:40:20,758 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 372 transitions. [2023-08-24 11:40:20,758 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:20,758 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 372 transitions. [2023-08-24 11:40:20,759 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 124.0) internal successors, (372), 3 states have internal predecessors, (372), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:20,762 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:20,762 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:20,763 INFO L175 Difference]: Start difference. First operand has 40 places, 28 transitions, 68 flow. Second operand 3 states and 372 transitions. [2023-08-24 11:40:20,763 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 41 places, 41 transitions, 174 flow [2023-08-24 11:40:20,764 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 39 places, 41 transitions, 168 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-24 11:40:20,766 INFO L231 Difference]: Finished difference. Result has 40 places, 30 transitions, 83 flow [2023-08-24 11:40:20,767 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=64, PETRI_DIFFERENCE_MINUEND_PLACES=37, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=28, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=83, PETRI_PLACES=40, PETRI_TRANSITIONS=30} [2023-08-24 11:40:20,770 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, -3 predicate places. [2023-08-24 11:40:20,770 INFO L495 AbstractCegarLoop]: Abstraction has has 40 places, 30 transitions, 83 flow [2023-08-24 11:40:20,775 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 114.66666666666667) internal successors, (344), 3 states have internal predecessors, (344), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:20,775 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:20,775 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:20,775 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-24 11:40:20,776 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:20,778 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:20,778 INFO L85 PathProgramCache]: Analyzing trace with hash 1132925414, now seen corresponding path program 1 times [2023-08-24 11:40:20,778 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:20,778 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1757077095] [2023-08-24 11:40:20,779 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:20,779 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:20,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:21,217 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:21,217 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:21,218 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1757077095] [2023-08-24 11:40:21,218 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1757077095] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:21,218 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:21,218 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-24 11:40:21,218 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [373430106] [2023-08-24 11:40:21,218 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:21,219 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 11:40:21,219 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:21,219 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 11:40:21,219 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-24 11:40:21,220 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 237 [2023-08-24 11:40:21,221 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 40 places, 30 transitions, 83 flow. Second operand has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:21,221 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:21,221 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 237 [2023-08-24 11:40:21,221 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:22,542 INFO L124 PetriNetUnfolderBase]: 9929/13390 cut-off events. [2023-08-24 11:40:22,542 INFO L125 PetriNetUnfolderBase]: For 1285/1285 co-relation queries the response was YES. [2023-08-24 11:40:22,567 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28847 conditions, 13390 events. 9929/13390 cut-off events. For 1285/1285 co-relation queries the response was YES. Maximal size of possible extension queue 414. Compared 61934 event pairs, 2914 based on Foata normal form. 300/13690 useless extension candidates. Maximal degree in co-relation 28836. Up to 8796 conditions per place. [2023-08-24 11:40:22,627 INFO L140 encePairwiseOnDemand]: 225/237 looper letters, 47 selfloop transitions, 11 changer transitions 0/58 dead transitions. [2023-08-24 11:40:22,627 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 58 transitions, 257 flow [2023-08-24 11:40:22,627 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-24 11:40:22,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-24 11:40:22,629 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2023-08-24 11:40:22,629 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47468354430379744 [2023-08-24 11:40:22,629 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 450 transitions. [2023-08-24 11:40:22,629 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 450 transitions. [2023-08-24 11:40:22,630 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:22,630 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 450 transitions. [2023-08-24 11:40:22,631 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 112.5) internal successors, (450), 4 states have internal predecessors, (450), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:22,633 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:22,633 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:22,634 INFO L175 Difference]: Start difference. First operand has 40 places, 30 transitions, 83 flow. Second operand 4 states and 450 transitions. [2023-08-24 11:40:22,634 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 58 transitions, 257 flow [2023-08-24 11:40:22,635 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 58 transitions, 254 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-24 11:40:22,637 INFO L231 Difference]: Finished difference. Result has 45 places, 39 transitions, 166 flow [2023-08-24 11:40:22,637 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=80, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=166, PETRI_PLACES=45, PETRI_TRANSITIONS=39} [2023-08-24 11:40:22,638 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 2 predicate places. [2023-08-24 11:40:22,641 INFO L495 AbstractCegarLoop]: Abstraction has has 45 places, 39 transitions, 166 flow [2023-08-24 11:40:22,641 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 101.0) internal successors, (404), 4 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:22,641 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:22,641 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:22,642 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-24 11:40:22,642 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:22,642 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:22,642 INFO L85 PathProgramCache]: Analyzing trace with hash 699682909, now seen corresponding path program 1 times [2023-08-24 11:40:22,643 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:22,643 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1705922340] [2023-08-24 11:40:22,643 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:22,643 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:22,679 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:23,032 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:23,032 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:23,033 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1705922340] [2023-08-24 11:40:23,033 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1705922340] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:23,033 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:23,033 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-24 11:40:23,033 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [229175919] [2023-08-24 11:40:23,033 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:23,034 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 11:40:23,034 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:23,035 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 11:40:23,035 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-24 11:40:23,036 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 237 [2023-08-24 11:40:23,036 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 39 transitions, 166 flow. Second operand has 4 states, 4 states have (on average 112.0) internal successors, (448), 4 states have internal predecessors, (448), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:23,037 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:23,037 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 237 [2023-08-24 11:40:23,037 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:24,145 INFO L124 PetriNetUnfolderBase]: 7394/10374 cut-off events. [2023-08-24 11:40:24,145 INFO L125 PetriNetUnfolderBase]: For 5636/5721 co-relation queries the response was YES. [2023-08-24 11:40:24,169 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28435 conditions, 10374 events. 7394/10374 cut-off events. For 5636/5721 co-relation queries the response was YES. Maximal size of possible extension queue 463. Compared 55491 event pairs, 1968 based on Foata normal form. 140/10242 useless extension candidates. Maximal degree in co-relation 28420. Up to 7789 conditions per place. [2023-08-24 11:40:24,210 INFO L140 encePairwiseOnDemand]: 234/237 looper letters, 49 selfloop transitions, 3 changer transitions 0/60 dead transitions. [2023-08-24 11:40:24,211 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 47 places, 60 transitions, 344 flow [2023-08-24 11:40:24,211 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-24 11:40:24,211 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-24 11:40:24,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 368 transitions. [2023-08-24 11:40:24,212 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5175808720112518 [2023-08-24 11:40:24,212 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 368 transitions. [2023-08-24 11:40:24,212 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 368 transitions. [2023-08-24 11:40:24,213 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:24,213 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 368 transitions. [2023-08-24 11:40:24,214 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 122.66666666666667) internal successors, (368), 3 states have internal predecessors, (368), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:24,215 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:24,215 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 237.0) internal successors, (948), 4 states have internal predecessors, (948), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:24,216 INFO L175 Difference]: Start difference. First operand has 45 places, 39 transitions, 166 flow. Second operand 3 states and 368 transitions. [2023-08-24 11:40:24,216 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 47 places, 60 transitions, 344 flow [2023-08-24 11:40:24,220 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 46 places, 60 transitions, 342 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-24 11:40:24,221 INFO L231 Difference]: Finished difference. Result has 47 places, 39 transitions, 175 flow [2023-08-24 11:40:24,222 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=164, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=175, PETRI_PLACES=47, PETRI_TRANSITIONS=39} [2023-08-24 11:40:24,222 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 4 predicate places. [2023-08-24 11:40:24,222 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 39 transitions, 175 flow [2023-08-24 11:40:24,223 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 112.0) internal successors, (448), 4 states have internal predecessors, (448), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:24,223 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:24,223 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:24,223 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-24 11:40:24,223 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:24,224 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:24,224 INFO L85 PathProgramCache]: Analyzing trace with hash 215391435, now seen corresponding path program 1 times [2023-08-24 11:40:24,224 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:24,224 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1036301286] [2023-08-24 11:40:24,224 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:24,224 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:24,256 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:24,744 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:24,744 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:24,744 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1036301286] [2023-08-24 11:40:24,745 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1036301286] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:24,745 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:24,745 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-24 11:40:24,745 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1647114562] [2023-08-24 11:40:24,745 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:24,745 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-24 11:40:24,749 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:24,749 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-24 11:40:24,750 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-08-24 11:40:24,751 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 110 out of 237 [2023-08-24 11:40:24,752 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 39 transitions, 175 flow. Second operand has 5 states, 5 states have (on average 112.6) internal successors, (563), 5 states have internal predecessors, (563), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:24,752 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:24,752 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 110 of 237 [2023-08-24 11:40:24,752 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:25,798 INFO L124 PetriNetUnfolderBase]: 8602/11873 cut-off events. [2023-08-24 11:40:25,798 INFO L125 PetriNetUnfolderBase]: For 9345/9610 co-relation queries the response was YES. [2023-08-24 11:40:25,827 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34137 conditions, 11873 events. 8602/11873 cut-off events. For 9345/9610 co-relation queries the response was YES. Maximal size of possible extension queue 558. Compared 61930 event pairs, 2485 based on Foata normal form. 212/11546 useless extension candidates. Maximal degree in co-relation 34120. Up to 8992 conditions per place. [2023-08-24 11:40:25,875 INFO L140 encePairwiseOnDemand]: 228/237 looper letters, 66 selfloop transitions, 29 changer transitions 0/103 dead transitions. [2023-08-24 11:40:25,876 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 103 transitions, 621 flow [2023-08-24 11:40:25,876 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-24 11:40:25,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-24 11:40:25,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 622 transitions. [2023-08-24 11:40:25,878 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5248945147679325 [2023-08-24 11:40:25,878 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 622 transitions. [2023-08-24 11:40:25,878 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 622 transitions. [2023-08-24 11:40:25,879 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:25,879 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 622 transitions. [2023-08-24 11:40:25,881 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 124.4) internal successors, (622), 5 states have internal predecessors, (622), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:25,883 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:25,883 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:25,884 INFO L175 Difference]: Start difference. First operand has 47 places, 39 transitions, 175 flow. Second operand 5 states and 622 transitions. [2023-08-24 11:40:25,884 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 103 transitions, 621 flow [2023-08-24 11:40:25,890 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 103 transitions, 603 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-24 11:40:25,892 INFO L231 Difference]: Finished difference. Result has 52 places, 67 transitions, 448 flow [2023-08-24 11:40:25,892 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=169, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=25, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=448, PETRI_PLACES=52, PETRI_TRANSITIONS=67} [2023-08-24 11:40:25,893 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 9 predicate places. [2023-08-24 11:40:25,893 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 67 transitions, 448 flow [2023-08-24 11:40:25,893 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 112.6) internal successors, (563), 5 states have internal predecessors, (563), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:25,893 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:25,894 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:25,894 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-24 11:40:25,894 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:25,894 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:25,894 INFO L85 PathProgramCache]: Analyzing trace with hash 941533812, now seen corresponding path program 1 times [2023-08-24 11:40:25,894 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:25,895 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1119756802] [2023-08-24 11:40:25,895 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:25,895 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:25,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:26,485 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:26,486 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:26,486 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1119756802] [2023-08-24 11:40:26,486 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1119756802] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:26,486 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:26,486 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-24 11:40:26,486 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [960126646] [2023-08-24 11:40:26,487 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:26,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-24 11:40:26,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:26,488 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-24 11:40:26,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-08-24 11:40:26,488 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 109 out of 237 [2023-08-24 11:40:26,489 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 67 transitions, 448 flow. Second operand has 6 states, 6 states have (on average 111.5) internal successors, (669), 6 states have internal predecessors, (669), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:26,489 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:26,490 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 109 of 237 [2023-08-24 11:40:26,490 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:27,995 INFO L124 PetriNetUnfolderBase]: 10011/13963 cut-off events. [2023-08-24 11:40:27,995 INFO L125 PetriNetUnfolderBase]: For 23614/24213 co-relation queries the response was YES. [2023-08-24 11:40:28,020 INFO L83 FinitePrefix]: Finished finitePrefix Result has 49208 conditions, 13963 events. 10011/13963 cut-off events. For 23614/24213 co-relation queries the response was YES. Maximal size of possible extension queue 677. Compared 77000 event pairs, 2137 based on Foata normal form. 411/13883 useless extension candidates. Maximal degree in co-relation 49188. Up to 9107 conditions per place. [2023-08-24 11:40:28,076 INFO L140 encePairwiseOnDemand]: 228/237 looper letters, 99 selfloop transitions, 42 changer transitions 0/149 dead transitions. [2023-08-24 11:40:28,076 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 149 transitions, 1183 flow [2023-08-24 11:40:28,077 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-24 11:40:28,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-24 11:40:28,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 619 transitions. [2023-08-24 11:40:28,079 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5223628691983122 [2023-08-24 11:40:28,079 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 619 transitions. [2023-08-24 11:40:28,079 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 619 transitions. [2023-08-24 11:40:28,079 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:28,079 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 619 transitions. [2023-08-24 11:40:28,080 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 123.8) internal successors, (619), 5 states have internal predecessors, (619), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:28,082 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:28,082 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:28,083 INFO L175 Difference]: Start difference. First operand has 52 places, 67 transitions, 448 flow. Second operand 5 states and 619 transitions. [2023-08-24 11:40:28,083 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 149 transitions, 1183 flow [2023-08-24 11:40:28,097 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 149 transitions, 1183 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-24 11:40:28,099 INFO L231 Difference]: Finished difference. Result has 59 places, 98 transitions, 896 flow [2023-08-24 11:40:28,100 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=448, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=67, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=896, PETRI_PLACES=59, PETRI_TRANSITIONS=98} [2023-08-24 11:40:28,100 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 16 predicate places. [2023-08-24 11:40:28,100 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 98 transitions, 896 flow [2023-08-24 11:40:28,101 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 111.5) internal successors, (669), 6 states have internal predecessors, (669), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:28,101 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:28,101 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:28,101 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-24 11:40:28,101 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:28,101 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:28,101 INFO L85 PathProgramCache]: Analyzing trace with hash 940294122, now seen corresponding path program 2 times [2023-08-24 11:40:28,102 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:28,102 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1640267458] [2023-08-24 11:40:28,102 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:28,102 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:28,124 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:28,715 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:28,715 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:28,715 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1640267458] [2023-08-24 11:40:28,716 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1640267458] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:28,716 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:28,716 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-24 11:40:28,716 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1907463720] [2023-08-24 11:40:28,716 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:28,716 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-24 11:40:28,717 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:28,717 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-24 11:40:28,717 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=26, Unknown=0, NotChecked=0, Total=42 [2023-08-24 11:40:28,718 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 237 [2023-08-24 11:40:28,718 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 98 transitions, 896 flow. Second operand has 7 states, 7 states have (on average 100.28571428571429) internal successors, (702), 7 states have internal predecessors, (702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:28,718 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:28,719 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 237 [2023-08-24 11:40:28,719 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:30,593 INFO L124 PetriNetUnfolderBase]: 14712/19819 cut-off events. [2023-08-24 11:40:30,593 INFO L125 PetriNetUnfolderBase]: For 43590/43590 co-relation queries the response was YES. [2023-08-24 11:40:30,664 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83128 conditions, 19819 events. 14712/19819 cut-off events. For 43590/43590 co-relation queries the response was YES. Maximal size of possible extension queue 663. Compared 100722 event pairs, 2089 based on Foata normal form. 40/19859 useless extension candidates. Maximal degree in co-relation 83103. Up to 15221 conditions per place. [2023-08-24 11:40:30,762 INFO L140 encePairwiseOnDemand]: 223/237 looper letters, 128 selfloop transitions, 118 changer transitions 0/246 dead transitions. [2023-08-24 11:40:30,762 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 246 transitions, 2326 flow [2023-08-24 11:40:30,763 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-24 11:40:30,764 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-24 11:40:30,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 813 transitions. [2023-08-24 11:40:30,767 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49005424954792043 [2023-08-24 11:40:30,767 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 813 transitions. [2023-08-24 11:40:30,767 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 813 transitions. [2023-08-24 11:40:30,767 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:30,768 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 813 transitions. [2023-08-24 11:40:30,769 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 116.14285714285714) internal successors, (813), 7 states have internal predecessors, (813), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:30,772 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 237.0) internal successors, (1896), 8 states have internal predecessors, (1896), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:30,773 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 237.0) internal successors, (1896), 8 states have internal predecessors, (1896), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:30,773 INFO L175 Difference]: Start difference. First operand has 59 places, 98 transitions, 896 flow. Second operand 7 states and 813 transitions. [2023-08-24 11:40:30,773 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 246 transitions, 2326 flow [2023-08-24 11:40:31,046 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 246 transitions, 2280 flow, removed 4 selfloop flow, removed 1 redundant places. [2023-08-24 11:40:31,052 INFO L231 Difference]: Finished difference. Result has 69 places, 170 transitions, 2040 flow [2023-08-24 11:40:31,052 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=869, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=98, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=53, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=20, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=2040, PETRI_PLACES=69, PETRI_TRANSITIONS=170} [2023-08-24 11:40:31,053 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 26 predicate places. [2023-08-24 11:40:31,053 INFO L495 AbstractCegarLoop]: Abstraction has has 69 places, 170 transitions, 2040 flow [2023-08-24 11:40:31,054 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 100.28571428571429) internal successors, (702), 7 states have internal predecessors, (702), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:31,054 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:31,054 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:31,054 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-24 11:40:31,054 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:31,055 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:31,055 INFO L85 PathProgramCache]: Analyzing trace with hash -171203310, now seen corresponding path program 1 times [2023-08-24 11:40:31,055 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:31,055 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1762061495] [2023-08-24 11:40:31,055 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:31,055 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:31,095 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:31,239 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:31,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:31,239 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1762061495] [2023-08-24 11:40:31,240 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1762061495] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:31,240 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:31,240 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-24 11:40:31,240 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1412667886] [2023-08-24 11:40:31,240 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:31,240 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 11:40:31,241 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:31,241 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 11:40:31,241 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-24 11:40:31,241 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 237 [2023-08-24 11:40:31,242 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 170 transitions, 2040 flow. Second operand has 4 states, 4 states have (on average 110.5) internal successors, (442), 4 states have internal predecessors, (442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:31,242 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:31,242 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 237 [2023-08-24 11:40:31,242 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:31,886 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 106#L781true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:31,886 INFO L294 olderBase$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-24 11:40:31,886 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:31,886 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:31,886 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:31,915 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:31,915 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,915 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,915 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,915 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,916 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:31,916 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:31,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,053 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][30], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 207#(<= ~__unbuffered_cnt~0 0), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,054 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,054 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,054 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,054 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,055 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,055 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,055 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,055 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,055 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,055 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,056 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,056 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,056 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,056 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,057 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,057 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 134#L827true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 106#L781true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,060 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,060 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,060 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,060 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,064 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,064 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,064 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,064 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,064 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:32,307 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,308 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,308 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,308 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,308 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,308 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,309 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,309 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,309 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,309 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,361 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 134#L827true, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,361 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,361 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,361 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,361 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,366 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,366 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,367 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,367 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][155], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,369 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,369 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,369 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,370 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,370 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,372 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,372 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,372 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,373 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,373 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,374 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 134#L827true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,375 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,375 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,375 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,375 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:32,504 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 134#L827true, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,504 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,505 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,505 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,505 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,511 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,511 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,511 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,511 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,512 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,512 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([509] L2-->L869: Formula: (let ((.cse5 (not (= (mod v_~x$r_buff0_thd0~0_In_3 256) 0))) (.cse4 (not (= (mod v_~x$w_buff0_used~0_Out_6 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd0~0_In_1 256) 0)))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_In_1 256) 0)))) (.cse0 (and .cse5 .cse4)) (.cse2 (and (not (= (mod v_~x$w_buff0_used~0_In_3 256) 0)) .cse5))) (and (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_In_1) v_~x$w_buff1_used~0_Out_6) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|) (= (ite .cse2 v_~x$w_buff0~0_In_3 (ite .cse1 v_~x$w_buff1~0_In_1 v_~x~0_In_1)) v_~x~0_Out_2) (= v_~x$r_buff0_thd0~0_Out_2 (ite .cse0 0 v_~x$r_buff0_thd0~0_In_3)) (= (ite .cse2 0 v_~x$w_buff0_used~0_In_3) v_~x$w_buff0_used~0_Out_6) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~x$r_buff1_thd0~0_Out_6 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_Out_6 256) 0))) (and (not (= (mod v_~x$r_buff0_thd0~0_Out_2 256) 0)) .cse4)) 0 v_~x$r_buff1_thd0~0_In_1))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_In_3, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_In_1, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_In_1, ~x~0=v_~x~0_In_1, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_In_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_Out_6, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_Out_6, ~x~0=v_~x~0_Out_2, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_Out_6, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} AuxVars[] AssignedVars[~x$r_buff0_thd0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~x$w_buff1_used~0, ~x$r_buff1_thd0~0, ~x~0, ~x$w_buff0_used~0][137], [111#L754true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 49#L869true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,512 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,512 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,512 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,512 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,513 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,513 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,513 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,513 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,513 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,515 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,515 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,515 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,516 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,516 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,516 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,516 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,516 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,516 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([509] L2-->L869: Formula: (let ((.cse5 (not (= (mod v_~x$r_buff0_thd0~0_In_3 256) 0))) (.cse4 (not (= (mod v_~x$w_buff0_used~0_Out_6 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd0~0_In_1 256) 0)))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_In_1 256) 0)))) (.cse0 (and .cse5 .cse4)) (.cse2 (and (not (= (mod v_~x$w_buff0_used~0_In_3 256) 0)) .cse5))) (and (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_In_1) v_~x$w_buff1_used~0_Out_6) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|) (= (ite .cse2 v_~x$w_buff0~0_In_3 (ite .cse1 v_~x$w_buff1~0_In_1 v_~x~0_In_1)) v_~x~0_Out_2) (= v_~x$r_buff0_thd0~0_Out_2 (ite .cse0 0 v_~x$r_buff0_thd0~0_In_3)) (= (ite .cse2 0 v_~x$w_buff0_used~0_In_3) v_~x$w_buff0_used~0_Out_6) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~x$r_buff1_thd0~0_Out_6 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_Out_6 256) 0))) (and (not (= (mod v_~x$r_buff0_thd0~0_Out_2 256) 0)) .cse4)) 0 v_~x$r_buff1_thd0~0_In_1))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_In_3, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_In_1, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_In_1, ~x~0=v_~x~0_In_1, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_In_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_Out_6, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_Out_6, ~x~0=v_~x~0_Out_2, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_Out_6, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} AuxVars[] AssignedVars[~x$r_buff0_thd0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~x$w_buff1_used~0, ~x$r_buff1_thd0~0, ~x~0, ~x$w_buff0_used~0][137], [111#L754true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, 49#L869true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,516 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,517 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,517 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,517 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:32,672 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,672 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,672 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,672 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,672 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,674 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][199], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,674 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,674 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,674 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,674 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:32,767 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([509] L2-->L869: Formula: (let ((.cse5 (not (= (mod v_~x$r_buff0_thd0~0_In_3 256) 0))) (.cse4 (not (= (mod v_~x$w_buff0_used~0_Out_6 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd0~0_In_1 256) 0)))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_In_1 256) 0)))) (.cse0 (and .cse5 .cse4)) (.cse2 (and (not (= (mod v_~x$w_buff0_used~0_In_3 256) 0)) .cse5))) (and (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_In_1) v_~x$w_buff1_used~0_Out_6) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|) (= (ite .cse2 v_~x$w_buff0~0_In_3 (ite .cse1 v_~x$w_buff1~0_In_1 v_~x~0_In_1)) v_~x~0_Out_2) (= v_~x$r_buff0_thd0~0_Out_2 (ite .cse0 0 v_~x$r_buff0_thd0~0_In_3)) (= (ite .cse2 0 v_~x$w_buff0_used~0_In_3) v_~x$w_buff0_used~0_Out_6) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~x$r_buff1_thd0~0_Out_6 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_Out_6 256) 0))) (and (not (= (mod v_~x$r_buff0_thd0~0_Out_2 256) 0)) .cse4)) 0 v_~x$r_buff1_thd0~0_In_1))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_In_3, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_In_1, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_In_1, ~x~0=v_~x~0_In_1, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_In_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_Out_6, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_Out_6, ~x~0=v_~x~0_Out_2, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_Out_6, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} AuxVars[] AssignedVars[~x$r_buff0_thd0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~x$w_buff1_used~0, ~x$r_buff1_thd0~0, ~x~0, ~x$w_buff0_used~0][137], [111#L754true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 61#P2EXITtrue, 49#L869true, Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:32,767 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is not cut-off event [2023-08-24 11:40:32,767 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 11:40:32,767 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 11:40:32,768 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-24 11:40:32,873 INFO L124 PetriNetUnfolderBase]: 9584/13501 cut-off events. [2023-08-24 11:40:32,873 INFO L125 PetriNetUnfolderBase]: For 129895/134576 co-relation queries the response was YES. [2023-08-24 11:40:32,908 INFO L83 FinitePrefix]: Finished finitePrefix Result has 71230 conditions, 13501 events. 9584/13501 cut-off events. For 129895/134576 co-relation queries the response was YES. Maximal size of possible extension queue 783. Compared 77671 event pairs, 1500 based on Foata normal form. 2367/15044 useless extension candidates. Maximal degree in co-relation 71199. Up to 8040 conditions per place. [2023-08-24 11:40:32,962 INFO L140 encePairwiseOnDemand]: 230/237 looper letters, 298 selfloop transitions, 10 changer transitions 51/387 dead transitions. [2023-08-24 11:40:32,963 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 387 transitions, 5256 flow [2023-08-24 11:40:32,963 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-24 11:40:32,963 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-24 11:40:32,965 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 603 transitions. [2023-08-24 11:40:32,965 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5088607594936709 [2023-08-24 11:40:32,965 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 603 transitions. [2023-08-24 11:40:32,965 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 603 transitions. [2023-08-24 11:40:32,966 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:32,966 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 603 transitions. [2023-08-24 11:40:32,967 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 120.6) internal successors, (603), 5 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:32,969 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:32,969 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 237.0) internal successors, (1422), 6 states have internal predecessors, (1422), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:32,969 INFO L175 Difference]: Start difference. First operand has 69 places, 170 transitions, 2040 flow. Second operand 5 states and 603 transitions. [2023-08-24 11:40:32,969 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 387 transitions, 5256 flow [2023-08-24 11:40:33,089 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 387 transitions, 5013 flow, removed 70 selfloop flow, removed 2 redundant places. [2023-08-24 11:40:33,096 INFO L231 Difference]: Finished difference. Result has 74 places, 164 transitions, 1837 flow [2023-08-24 11:40:33,096 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1714, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=155, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=149, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1837, PETRI_PLACES=74, PETRI_TRANSITIONS=164} [2023-08-24 11:40:33,099 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 31 predicate places. [2023-08-24 11:40:33,099 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 164 transitions, 1837 flow [2023-08-24 11:40:33,099 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 110.5) internal successors, (442), 4 states have internal predecessors, (442), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:33,099 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:33,099 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:33,100 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-24 11:40:33,100 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:33,100 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:33,100 INFO L85 PathProgramCache]: Analyzing trace with hash 1650657282, now seen corresponding path program 1 times [2023-08-24 11:40:33,100 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:33,100 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1188324225] [2023-08-24 11:40:33,100 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:33,101 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:33,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:33,276 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:33,277 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:33,277 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1188324225] [2023-08-24 11:40:33,277 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1188324225] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:33,277 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:33,277 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-24 11:40:33,277 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [803980921] [2023-08-24 11:40:33,277 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:33,281 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-24 11:40:33,281 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:33,281 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-24 11:40:33,281 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-24 11:40:33,282 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 237 [2023-08-24 11:40:33,283 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 164 transitions, 1837 flow. Second operand has 5 states, 5 states have (on average 110.0) internal successors, (550), 5 states have internal predecessors, (550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:33,283 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:33,284 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 237 [2023-08-24 11:40:33,284 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:33,951 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:33,952 INFO L294 olderBase$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-24 11:40:33,952 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:33,952 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:33,952 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:33,984 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:33,985 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,985 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,985 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,985 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,986 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:33,986 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,986 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,986 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:33,986 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,143 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][30], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 108#L811true, 217#(<= ~__unbuffered_cnt~0 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 207#(<= ~__unbuffered_cnt~0 0), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,143 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,144 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,144 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,144 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,145 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,145 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,145 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,145 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,145 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,145 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,146 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,146 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,146 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,146 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,147 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,147 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,150 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,150 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,150 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,150 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,150 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,155 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,155 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,155 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,155 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,155 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:34,236 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 86#P1EXITtrue, P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,236 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,237 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,237 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,282 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,282 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,282 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,282 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,282 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,287 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 218#(<= ~__unbuffered_cnt~0 1), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,288 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,288 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,288 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,288 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,290 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,290 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,290 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,290 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,290 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,291 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 218#(<= ~__unbuffered_cnt~0 1), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,291 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,291 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,291 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,291 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,293 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,293 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,293 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,293 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,293 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,293 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,294 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,294 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,294 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,294 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,294 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,294 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,296 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,296 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,296 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,297 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,297 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:34,397 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,397 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,397 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,397 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,397 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,405 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,405 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,405 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,405 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,405 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,406 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 215#true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,406 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,406 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,406 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,406 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,407 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,407 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,408 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,408 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,409 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,409 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,409 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,409 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,409 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,409 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:34,487 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][378], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,488 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([509] L2-->L869: Formula: (let ((.cse5 (not (= (mod v_~x$r_buff0_thd0~0_In_3 256) 0))) (.cse4 (not (= (mod v_~x$w_buff0_used~0_Out_6 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd0~0_In_1 256) 0)))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_In_1 256) 0)))) (.cse0 (and .cse5 .cse4)) (.cse2 (and (not (= (mod v_~x$w_buff0_used~0_In_3 256) 0)) .cse5))) (and (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_In_1) v_~x$w_buff1_used~0_Out_6) (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|) (= (ite .cse2 v_~x$w_buff0~0_In_3 (ite .cse1 v_~x$w_buff1~0_In_1 v_~x~0_In_1)) v_~x~0_Out_2) (= v_~x$r_buff0_thd0~0_Out_2 (ite .cse0 0 v_~x$r_buff0_thd0~0_In_3)) (= (ite .cse2 0 v_~x$w_buff0_used~0_In_3) v_~x$w_buff0_used~0_Out_6) (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2| 0)) (= v_~x$r_buff1_thd0~0_Out_6 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_Out_6 256) 0))) (and (not (= (mod v_~x$r_buff0_thd0~0_Out_2 256) 0)) .cse4)) 0 v_~x$r_buff1_thd0~0_In_1))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_In_3, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_In_1, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_In_1, ~x~0=v_~x~0_In_1, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_In_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_In_3, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_Out_2, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_Out_2|, ~x$w_buff1~0=v_~x$w_buff1~0_In_1, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_Out_6, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_Out_6, ~x~0=v_~x~0_Out_2, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_Out_6, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_In_1|} AuxVars[] AssignedVars[~x$r_buff0_thd0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~x$w_buff1_used~0, ~x$r_buff1_thd0~0, ~x~0, ~x$w_buff0_used~0][332], [111#L754true, 88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, 49#L869true, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 215#true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,488 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,488 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,489 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), 205#true, Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 215#true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,489 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,489 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,489 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,489 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,489 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][378], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:34,489 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,490 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,490 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,490 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:34,627 INFO L124 PetriNetUnfolderBase]: 7518/10741 cut-off events. [2023-08-24 11:40:34,627 INFO L125 PetriNetUnfolderBase]: For 103364/107675 co-relation queries the response was YES. [2023-08-24 11:40:34,664 INFO L83 FinitePrefix]: Finished finitePrefix Result has 59218 conditions, 10741 events. 7518/10741 cut-off events. For 103364/107675 co-relation queries the response was YES. Maximal size of possible extension queue 622. Compared 61818 event pairs, 585 based on Foata normal form. 1941/12119 useless extension candidates. Maximal degree in co-relation 59183. Up to 6055 conditions per place. [2023-08-24 11:40:34,712 INFO L140 encePairwiseOnDemand]: 230/237 looper letters, 361 selfloop transitions, 19 changer transitions 31/438 dead transitions. [2023-08-24 11:40:34,712 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 438 transitions, 5673 flow [2023-08-24 11:40:34,714 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-24 11:40:34,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-24 11:40:34,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 846 transitions. [2023-08-24 11:40:34,716 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5099457504520796 [2023-08-24 11:40:34,717 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 846 transitions. [2023-08-24 11:40:34,717 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 846 transitions. [2023-08-24 11:40:34,717 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:34,717 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 846 transitions. [2023-08-24 11:40:34,719 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 120.85714285714286) internal successors, (846), 7 states have internal predecessors, (846), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:34,722 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 237.0) internal successors, (1896), 8 states have internal predecessors, (1896), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:34,722 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 237.0) internal successors, (1896), 8 states have internal predecessors, (1896), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:34,722 INFO L175 Difference]: Start difference. First operand has 74 places, 164 transitions, 1837 flow. Second operand 7 states and 846 transitions. [2023-08-24 11:40:34,722 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 438 transitions, 5673 flow [2023-08-24 11:40:34,833 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 79 places, 438 transitions, 5660 flow, removed 4 selfloop flow, removed 1 redundant places. [2023-08-24 11:40:34,838 INFO L231 Difference]: Finished difference. Result has 82 places, 151 transitions, 1697 flow [2023-08-24 11:40:34,838 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1535, PETRI_DIFFERENCE_MINUEND_PLACES=73, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=142, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=127, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1697, PETRI_PLACES=82, PETRI_TRANSITIONS=151} [2023-08-24 11:40:34,839 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 39 predicate places. [2023-08-24 11:40:34,839 INFO L495 AbstractCegarLoop]: Abstraction has has 82 places, 151 transitions, 1697 flow [2023-08-24 11:40:34,839 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 110.0) internal successors, (550), 5 states have internal predecessors, (550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:34,839 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:34,840 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:34,840 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-24 11:40:34,840 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:34,840 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:34,840 INFO L85 PathProgramCache]: Analyzing trace with hash 2007285983, now seen corresponding path program 1 times [2023-08-24 11:40:34,841 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:34,841 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1513872732] [2023-08-24 11:40:34,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:34,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:34,891 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:35,073 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:35,074 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:35,074 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1513872732] [2023-08-24 11:40:35,074 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1513872732] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:35,074 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:35,074 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-24 11:40:35,074 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [948019580] [2023-08-24 11:40:35,074 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:35,075 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-24 11:40:35,075 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:35,076 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-24 11:40:35,076 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-08-24 11:40:35,077 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 237 [2023-08-24 11:40:35,077 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 82 places, 151 transitions, 1697 flow. Second operand has 6 states, 6 states have (on average 109.83333333333333) internal successors, (659), 6 states have internal predecessors, (659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:35,077 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:35,078 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 237 [2023-08-24 11:40:35,078 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:35,747 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,747 INFO L294 olderBase$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-24 11:40:35,747 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:35,748 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:35,748 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:35,781 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,781 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,781 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,781 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,781 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,782 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,782 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,782 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,782 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,782 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][30], [18#L858-3true, 88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 108#L811true, 217#(<= ~__unbuffered_cnt~0 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 207#(<= ~__unbuffered_cnt~0 0), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), 230#(<= ~__unbuffered_cnt~0 0), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,909 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,909 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,909 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,909 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,911 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,911 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,911 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,911 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,911 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,911 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,912 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,912 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,912 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,912 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,912 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,912 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,915 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 167#true, P1Thread1of1ForFork2InUse, 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,915 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,916 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,920 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:35,920 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,920 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,920 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:35,920 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:36,003 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, P0Thread1of1ForFork0InUse, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,003 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,003 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,003 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,003 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,004 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,004 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,004 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,004 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,004 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,046 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 134#L827true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,046 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,046 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,046 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,046 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,051 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, 218#(<= ~__unbuffered_cnt~0 1), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 231#(<= ~__unbuffered_cnt~0 1), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,052 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,052 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,052 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,052 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][156], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 167#true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 235#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), 221#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,054 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][42], [18#L858-3true, 88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 218#(<= ~__unbuffered_cnt~0 1), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 231#(<= ~__unbuffered_cnt~0 1), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,054 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,054 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,055 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, 86#P1EXITtrue, 133#L804true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,057 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, P3Thread1of1ForFork1InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,057 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,057 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,058 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [190#true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 167#true, P1Thread1of1ForFork2InUse, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,060 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,060 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,060 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,060 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:36,154 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 134#L827true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 167#true, P1Thread1of1ForFork2InUse, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,154 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,155 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,155 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,155 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,160 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [18#L858-3true, 88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 232#(<= ~__unbuffered_cnt~0 2), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 215#true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,160 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,160 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,161 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,161 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,162 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, P3Thread1of1ForFork1InUse, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P1Thread1of1ForFork2InUse, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,162 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,162 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,162 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,162 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 73#L791true, 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,163 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,163 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,163 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,163 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,164 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][200], [88#L824true, 190#true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 167#true, 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,164 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,164 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,164 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,164 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:36,239 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][376], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,239 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][376], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 215#true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,240 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,240 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,241 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][376], [88#L824true, Black: 194#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 153#true, P1Thread1of1ForFork2InUse, 167#true, 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 61#P2EXITtrue, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:36,241 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,241 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,241 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,241 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:36,344 INFO L124 PetriNetUnfolderBase]: 7059/10066 cut-off events. [2023-08-24 11:40:36,345 INFO L125 PetriNetUnfolderBase]: For 85613/89186 co-relation queries the response was YES. [2023-08-24 11:40:36,379 INFO L83 FinitePrefix]: Finished finitePrefix Result has 58056 conditions, 10066 events. 7059/10066 cut-off events. For 85613/89186 co-relation queries the response was YES. Maximal size of possible extension queue 622. Compared 57660 event pairs, 488 based on Foata normal form. 1418/10967 useless extension candidates. Maximal degree in co-relation 58017. Up to 5572 conditions per place. [2023-08-24 11:40:36,417 INFO L140 encePairwiseOnDemand]: 230/237 looper letters, 362 selfloop transitions, 28 changer transitions 44/461 dead transitions. [2023-08-24 11:40:36,418 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 461 transitions, 5970 flow [2023-08-24 11:40:36,418 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-08-24 11:40:36,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-08-24 11:40:36,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1087 transitions. [2023-08-24 11:40:36,421 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5096108766994843 [2023-08-24 11:40:36,421 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1087 transitions. [2023-08-24 11:40:36,421 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1087 transitions. [2023-08-24 11:40:36,422 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:36,422 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1087 transitions. [2023-08-24 11:40:36,424 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 120.77777777777777) internal successors, (1087), 9 states have internal predecessors, (1087), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:36,427 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 237.0) internal successors, (2370), 10 states have internal predecessors, (2370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:36,427 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 237.0) internal successors, (2370), 10 states have internal predecessors, (2370), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:36,428 INFO L175 Difference]: Start difference. First operand has 82 places, 151 transitions, 1697 flow. Second operand 9 states and 1087 transitions. [2023-08-24 11:40:36,428 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 461 transitions, 5970 flow [2023-08-24 11:40:36,806 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 461 transitions, 5842 flow, removed 34 selfloop flow, removed 4 redundant places. [2023-08-24 11:40:36,810 INFO L231 Difference]: Finished difference. Result has 89 places, 152 transitions, 1675 flow [2023-08-24 11:40:36,810 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1489, PETRI_DIFFERENCE_MINUEND_PLACES=78, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=143, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1675, PETRI_PLACES=89, PETRI_TRANSITIONS=152} [2023-08-24 11:40:36,810 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 46 predicate places. [2023-08-24 11:40:36,810 INFO L495 AbstractCegarLoop]: Abstraction has has 89 places, 152 transitions, 1675 flow [2023-08-24 11:40:36,811 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 109.83333333333333) internal successors, (659), 6 states have internal predecessors, (659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:36,811 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:36,811 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:36,811 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-24 11:40:36,811 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:36,811 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:36,812 INFO L85 PathProgramCache]: Analyzing trace with hash 1899328716, now seen corresponding path program 1 times [2023-08-24 11:40:36,812 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:36,812 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [275819164] [2023-08-24 11:40:36,812 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:36,812 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:36,831 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:36,975 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:36,975 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:36,975 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [275819164] [2023-08-24 11:40:36,975 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [275819164] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:36,976 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:36,976 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-24 11:40:36,976 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [406619123] [2023-08-24 11:40:36,976 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:36,976 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 11:40:36,976 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:36,977 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 11:40:36,977 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-24 11:40:36,977 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 111 out of 237 [2023-08-24 11:40:36,978 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 89 places, 152 transitions, 1675 flow. Second operand has 4 states, 4 states have (on average 116.25) internal successors, (465), 4 states have internal predecessors, (465), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:36,978 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:36,978 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 111 of 237 [2023-08-24 11:40:36,978 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:38,753 INFO L124 PetriNetUnfolderBase]: 9553/14212 cut-off events. [2023-08-24 11:40:38,753 INFO L125 PetriNetUnfolderBase]: For 89907/92096 co-relation queries the response was YES. [2023-08-24 11:40:38,813 INFO L83 FinitePrefix]: Finished finitePrefix Result has 78987 conditions, 14212 events. 9553/14212 cut-off events. For 89907/92096 co-relation queries the response was YES. Maximal size of possible extension queue 803. Compared 90727 event pairs, 1523 based on Foata normal form. 845/14541 useless extension candidates. Maximal degree in co-relation 78946. Up to 7539 conditions per place. [2023-08-24 11:40:38,847 INFO L140 encePairwiseOnDemand]: 234/237 looper letters, 239 selfloop transitions, 5 changer transitions 58/324 dead transitions. [2023-08-24 11:40:38,847 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 324 transitions, 4238 flow [2023-08-24 11:40:38,848 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-24 11:40:38,848 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-24 11:40:38,849 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2023-08-24 11:40:38,849 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5274261603375527 [2023-08-24 11:40:38,849 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 500 transitions. [2023-08-24 11:40:38,849 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 500 transitions. [2023-08-24 11:40:38,850 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:38,850 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 500 transitions. [2023-08-24 11:40:38,851 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 125.0) internal successors, (500), 4 states have internal predecessors, (500), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:38,852 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:38,852 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:38,852 INFO L175 Difference]: Start difference. First operand has 89 places, 152 transitions, 1675 flow. Second operand 4 states and 500 transitions. [2023-08-24 11:40:38,853 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 324 transitions, 4238 flow [2023-08-24 11:40:39,480 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 88 places, 324 transitions, 3971 flow, removed 94 selfloop flow, removed 4 redundant places. [2023-08-24 11:40:39,483 INFO L231 Difference]: Finished difference. Result has 90 places, 152 transitions, 1607 flow [2023-08-24 11:40:39,483 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1578, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=147, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1607, PETRI_PLACES=90, PETRI_TRANSITIONS=152} [2023-08-24 11:40:39,483 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 47 predicate places. [2023-08-24 11:40:39,483 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 152 transitions, 1607 flow [2023-08-24 11:40:39,484 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 116.25) internal successors, (465), 4 states have internal predecessors, (465), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:39,484 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:39,484 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:39,484 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-24 11:40:39,484 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:39,484 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:39,484 INFO L85 PathProgramCache]: Analyzing trace with hash 1097641736, now seen corresponding path program 2 times [2023-08-24 11:40:39,484 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:39,485 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1876459044] [2023-08-24 11:40:39,485 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:39,485 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:39,529 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:40,812 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:40,812 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:40,812 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1876459044] [2023-08-24 11:40:40,812 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1876459044] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:40,812 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:40,812 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-08-24 11:40:40,813 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1267036304] [2023-08-24 11:40:40,813 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:40,813 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-08-24 11:40:40,813 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:40,814 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-08-24 11:40:40,814 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=50, Unknown=0, NotChecked=0, Total=72 [2023-08-24 11:40:40,815 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 105 out of 237 [2023-08-24 11:40:40,816 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 152 transitions, 1607 flow. Second operand has 9 states, 9 states have (on average 107.33333333333333) internal successors, (966), 9 states have internal predecessors, (966), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:40,816 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:40,817 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 105 of 237 [2023-08-24 11:40:40,817 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:43,049 INFO L124 PetriNetUnfolderBase]: 11628/17922 cut-off events. [2023-08-24 11:40:43,050 INFO L125 PetriNetUnfolderBase]: For 99794/101542 co-relation queries the response was YES. [2023-08-24 11:40:43,125 INFO L83 FinitePrefix]: Finished finitePrefix Result has 94449 conditions, 17922 events. 11628/17922 cut-off events. For 99794/101542 co-relation queries the response was YES. Maximal size of possible extension queue 909. Compared 123417 event pairs, 2124 based on Foata normal form. 784/17991 useless extension candidates. Maximal degree in co-relation 94406. Up to 8875 conditions per place. [2023-08-24 11:40:43,158 INFO L140 encePairwiseOnDemand]: 231/237 looper letters, 189 selfloop transitions, 49 changer transitions 19/281 dead transitions. [2023-08-24 11:40:43,159 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 281 transitions, 3158 flow [2023-08-24 11:40:43,159 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-24 11:40:43,159 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-24 11:40:43,160 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 705 transitions. [2023-08-24 11:40:43,161 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4957805907172996 [2023-08-24 11:40:43,161 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 705 transitions. [2023-08-24 11:40:43,161 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 705 transitions. [2023-08-24 11:40:43,162 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:43,162 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 705 transitions. [2023-08-24 11:40:43,163 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 117.5) internal successors, (705), 6 states have internal predecessors, (705), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:43,165 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:43,165 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:43,165 INFO L175 Difference]: Start difference. First operand has 90 places, 152 transitions, 1607 flow. Second operand 6 states and 705 transitions. [2023-08-24 11:40:43,166 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 281 transitions, 3158 flow [2023-08-24 11:40:43,749 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 94 places, 281 transitions, 3151 flow, removed 2 selfloop flow, removed 1 redundant places. [2023-08-24 11:40:43,753 INFO L231 Difference]: Finished difference. Result has 97 places, 160 transitions, 1898 flow [2023-08-24 11:40:43,753 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1604, PETRI_DIFFERENCE_MINUEND_PLACES=89, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=43, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=107, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1898, PETRI_PLACES=97, PETRI_TRANSITIONS=160} [2023-08-24 11:40:43,753 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 54 predicate places. [2023-08-24 11:40:43,754 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 160 transitions, 1898 flow [2023-08-24 11:40:43,754 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 107.33333333333333) internal successors, (966), 9 states have internal predecessors, (966), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:43,754 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:43,754 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:43,754 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-24 11:40:43,754 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:43,755 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:43,755 INFO L85 PathProgramCache]: Analyzing trace with hash 1097636812, now seen corresponding path program 3 times [2023-08-24 11:40:43,755 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:43,755 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [698782169] [2023-08-24 11:40:43,755 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:43,755 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:43,800 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:43,965 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:43,966 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:43,966 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [698782169] [2023-08-24 11:40:43,966 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [698782169] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:43,966 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:43,966 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-24 11:40:43,966 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [872065187] [2023-08-24 11:40:43,966 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:43,966 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-24 11:40:43,967 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:43,967 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-24 11:40:43,967 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2023-08-24 11:40:43,968 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 107 out of 237 [2023-08-24 11:40:43,969 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 160 transitions, 1898 flow. Second operand has 7 states, 7 states have (on average 109.85714285714286) internal successors, (769), 7 states have internal predecessors, (769), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:43,969 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:43,969 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 107 of 237 [2023-08-24 11:40:43,969 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:44,650 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:44,650 INFO L294 olderBase$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-24 11:40:44,650 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:44,650 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:44,650 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-24 11:40:44,697 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), P1Thread1of1ForFork2InUse, Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:44,697 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,697 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,697 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,697 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,850 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:44,850 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,850 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,850 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,850 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,850 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,853 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 106#L781true, Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 246#(= ~a~0 1), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:44,853 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,853 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,853 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,853 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,855 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, P0Thread1of1ForFork0InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:44,855 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,856 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,856 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:44,856 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-24 11:40:45,033 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [88#L824true, 190#true, P3Thread1of1ForFork1InUse, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,033 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,033 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,033 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,033 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 134#L827true, P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork3InUse, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 108#L811true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 246#(= ~a~0 1), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,062 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,062 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,062 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,062 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,072 INFO L292 olderBase$Statistics]: inserting event number 5 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,072 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,072 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,072 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,072 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,072 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,073 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][166], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), 280#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, 108#L811true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,073 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,073 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,073 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,073 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,074 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [P3Thread1of1ForFork1InUse, 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, 134#L827true, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 106#L781true, Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 246#(= ~a~0 1), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,074 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,075 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,075 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,075 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-24 11:40:45,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [P3Thread1of1ForFork1InUse, 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 134#L827true, P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, 153#true, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 36#L784true, Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 246#(= ~a~0 1), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,270 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,270 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,270 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,270 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,278 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][214], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), 153#true, Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 237#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 73#L791true, 70#L2true, 246#(= ~a~0 1), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), 282#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,278 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,278 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,278 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,278 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-24 11:40:45,451 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([382] L754-->L761: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse3 (not (= (mod v_~x$r_buff1_thd1~0_22 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse0 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_133 256) 0)))) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_91 (ite .cse0 v_~x$w_buff0~0_58 (ite .cse1 v_~x$w_buff1~0_53 v_~x~0_92))) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse0 0 v_~x$w_buff0_used~0_154)) (= v_~x$r_buff1_thd1~0_21 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_132 256) 0)) .cse3) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse4)) 0 v_~x$r_buff1_thd1~0_22)) (= (ite (or .cse1 .cse2) 0 v_~x$w_buff1_used~0_133) v_~x$w_buff1_used~0_132)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_133, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_22, ~x~0=v_~x~0_92, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_58, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_53, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_132, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_21, ~x~0=v_~x~0_91, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][417], [88#L824true, P3Thread1of1ForFork1InUse, 190#true, 86#P1EXITtrue, Black: 192#(and (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), P0Thread1of1ForFork0InUse, 284#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 198#(and (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 196#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 153#true, 239#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork3InUse, Black: 265#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (= ~x~0 1) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 167#true, P1Thread1of1ForFork2InUse, Black: 263#(and (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (= ~x$w_buff0_used~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), Black: 267#(and (<= (div ~x$w_buff0_used~0 256) 0) (< 0 (+ (div ~x$r_buff1_thd4~0 256) 1)) (<= ~x$r_buff1_thd4~0 (* 256 (div ~x$r_buff1_thd4~0 256))) (<= ~x$r_buff0_thd4~0 0) (= ~x$r_buff1_thd0~0 0) (<= 0 ~x$r_buff1_thd1~0) (<= 1 ~x$w_buff0_used~0) (<= ~x$r_buff0_thd1~0 0) (= 1 ~x$r_buff0_thd2~0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (< 0 (+ (div ~x$r_buff0_thd1~0 256) 1)) (<= ~x$r_buff1_thd1~0 (* 256 (div ~x$r_buff1_thd1~0 256)))), 208#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 210#(and (<= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 61#P2EXITtrue, Black: 207#(<= ~__unbuffered_cnt~0 0), Black: 150#(<= ~z~0 0), Black: 156#(and (or (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))))) (and (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0))) (or (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))))) (or (not (= 2 ~x$w_buff0~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 155#(= ~__unbuffered_p3_EAX~0 0), Black: 218#(<= ~__unbuffered_cnt~0 1), Black: 223#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 163#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff1_used~0 0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 16#L761true, 70#L2true, 246#(= ~a~0 1), 219#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 171#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (not (= 2 ~x~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 169#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x~0 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 173#(and (not (= 2 ~x$w_buff0~0)) (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (or (= ~x~0 0) (= ~x~0 ~x$w_buff0~0)) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (not (= 2 ~x$w_buff1~0))), Black: 233#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 232#(<= ~__unbuffered_cnt~0 2), 255#(and (<= ~x$r_buff0_thd4~0 0) (<= ~x$r_buff0_thd1~0 0) (<= 0 ~x$r_buff0_thd4~0) (= 0 ~x$r_buff0_thd0~0) (<= 0 ~x$r_buff0_thd1~0)), Black: 183#(and (<= ~x$r_buff0_thd0~0 (* 256 (div ~x$r_buff0_thd0~0 256))) (< 0 (+ (div ~x$r_buff0_thd0~0 256) 1)) (or (= ~x~0 0) (= ~x~0 1)) (not (= 2 ~x$w_buff1~0))), Black: 249#(and (= ~__unbuffered_p3_EBX~0 1) (= ~a~0 1)), Black: 185#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (or (= ~x~0 0) (= ~x~0 1)) (= 0 ~x$r_buff0_thd0~0)), Black: 181#(and (= 0 ~x$w_buff1~0) (not (= 2 ~x$w_buff0~0)) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0))]) [2023-08-24 11:40:45,451 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-24 11:40:45,451 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:45,451 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:45,451 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-24 11:40:45,784 INFO L124 PetriNetUnfolderBase]: 10595/15780 cut-off events. [2023-08-24 11:40:45,784 INFO L125 PetriNetUnfolderBase]: For 160991/164893 co-relation queries the response was YES. [2023-08-24 11:40:45,880 INFO L83 FinitePrefix]: Finished finitePrefix Result has 92859 conditions, 15780 events. 10595/15780 cut-off events. For 160991/164893 co-relation queries the response was YES. Maximal size of possible extension queue 964. Compared 105898 event pairs, 634 based on Foata normal form. 1495/16512 useless extension candidates. Maximal degree in co-relation 92812. Up to 8309 conditions per place. [2023-08-24 11:40:45,909 INFO L140 encePairwiseOnDemand]: 230/237 looper letters, 346 selfloop transitions, 29 changer transitions 114/514 dead transitions. [2023-08-24 11:40:45,909 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 514 transitions, 7484 flow [2023-08-24 11:40:45,910 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-08-24 11:40:45,910 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-08-24 11:40:45,912 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1298 transitions. [2023-08-24 11:40:45,912 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4978902953586498 [2023-08-24 11:40:45,912 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1298 transitions. [2023-08-24 11:40:45,912 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1298 transitions. [2023-08-24 11:40:45,913 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:45,913 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1298 transitions. [2023-08-24 11:40:45,916 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 118.0) internal successors, (1298), 11 states have internal predecessors, (1298), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:45,919 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 237.0) internal successors, (2844), 12 states have internal predecessors, (2844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:45,920 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 237.0) internal successors, (2844), 12 states have internal predecessors, (2844), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:45,920 INFO L175 Difference]: Start difference. First operand has 97 places, 160 transitions, 1898 flow. Second operand 11 states and 1298 transitions. [2023-08-24 11:40:45,920 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 514 transitions, 7484 flow [2023-08-24 11:40:46,820 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 514 transitions, 7410 flow, removed 6 selfloop flow, removed 3 redundant places. [2023-08-24 11:40:46,825 INFO L231 Difference]: Finished difference. Result has 107 places, 145 transitions, 1715 flow [2023-08-24 11:40:46,825 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1818, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=158, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=129, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1715, PETRI_PLACES=107, PETRI_TRANSITIONS=145} [2023-08-24 11:40:46,825 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 64 predicate places. [2023-08-24 11:40:46,826 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 145 transitions, 1715 flow [2023-08-24 11:40:46,826 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 109.85714285714286) internal successors, (769), 7 states have internal predecessors, (769), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:46,826 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:46,826 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:46,826 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-24 11:40:46,826 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:46,826 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:46,827 INFO L85 PathProgramCache]: Analyzing trace with hash -1151040998, now seen corresponding path program 1 times [2023-08-24 11:40:46,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:46,827 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2082023724] [2023-08-24 11:40:46,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:46,827 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:46,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:47,174 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:47,174 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:47,175 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2082023724] [2023-08-24 11:40:47,175 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2082023724] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:47,175 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:47,175 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-24 11:40:47,175 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1074139231] [2023-08-24 11:40:47,175 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:47,175 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-24 11:40:47,175 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:47,176 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-24 11:40:47,176 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-24 11:40:47,176 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 98 out of 237 [2023-08-24 11:40:47,177 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 145 transitions, 1715 flow. Second operand has 4 states, 4 states have (on average 105.0) internal successors, (420), 4 states have internal predecessors, (420), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:47,177 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:47,177 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 98 of 237 [2023-08-24 11:40:47,177 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:49,153 INFO L124 PetriNetUnfolderBase]: 14041/21124 cut-off events. [2023-08-24 11:40:49,153 INFO L125 PetriNetUnfolderBase]: For 134188/134188 co-relation queries the response was YES. [2023-08-24 11:40:49,329 INFO L83 FinitePrefix]: Finished finitePrefix Result has 121443 conditions, 21124 events. 14041/21124 cut-off events. For 134188/134188 co-relation queries the response was YES. Maximal size of possible extension queue 880. Compared 136511 event pairs, 3388 based on Foata normal form. 2/21126 useless extension candidates. Maximal degree in co-relation 121400. Up to 10617 conditions per place. [2023-08-24 11:40:49,358 INFO L140 encePairwiseOnDemand]: 231/237 looper letters, 91 selfloop transitions, 8 changer transitions 137/236 dead transitions. [2023-08-24 11:40:49,358 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 108 places, 236 transitions, 3150 flow [2023-08-24 11:40:49,359 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-24 11:40:49,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-24 11:40:49,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 454 transitions. [2023-08-24 11:40:49,360 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47890295358649787 [2023-08-24 11:40:49,360 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 454 transitions. [2023-08-24 11:40:49,360 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 454 transitions. [2023-08-24 11:40:49,360 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:49,361 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 454 transitions. [2023-08-24 11:40:49,361 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 113.5) internal successors, (454), 4 states have internal predecessors, (454), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:49,363 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:49,363 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 237.0) internal successors, (1185), 5 states have internal predecessors, (1185), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:49,363 INFO L175 Difference]: Start difference. First operand has 107 places, 145 transitions, 1715 flow. Second operand 4 states and 454 transitions. [2023-08-24 11:40:49,363 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 108 places, 236 transitions, 3150 flow [2023-08-24 11:40:50,513 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 97 places, 236 transitions, 2937 flow, removed 54 selfloop flow, removed 11 redundant places. [2023-08-24 11:40:50,515 INFO L231 Difference]: Finished difference. Result has 99 places, 82 transitions, 859 flow [2023-08-24 11:40:50,515 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=1604, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=138, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=859, PETRI_PLACES=99, PETRI_TRANSITIONS=82} [2023-08-24 11:40:50,515 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 56 predicate places. [2023-08-24 11:40:50,516 INFO L495 AbstractCegarLoop]: Abstraction has has 99 places, 82 transitions, 859 flow [2023-08-24 11:40:50,516 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 105.0) internal successors, (420), 4 states have internal predecessors, (420), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:50,516 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:50,516 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:50,516 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-08-24 11:40:50,516 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:50,517 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:50,517 INFO L85 PathProgramCache]: Analyzing trace with hash 1932212462, now seen corresponding path program 2 times [2023-08-24 11:40:50,517 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:50,517 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [965955004] [2023-08-24 11:40:50,517 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:50,517 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:50,535 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:50,840 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:50,840 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:50,840 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [965955004] [2023-08-24 11:40:50,840 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [965955004] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:50,840 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:50,840 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-24 11:40:50,840 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1212945267] [2023-08-24 11:40:50,840 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:50,841 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-24 11:40:50,841 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:50,841 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-24 11:40:50,841 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-24 11:40:50,842 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 96 out of 237 [2023-08-24 11:40:50,842 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 99 places, 82 transitions, 859 flow. Second operand has 5 states, 5 states have (on average 101.6) internal successors, (508), 5 states have internal predecessors, (508), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:50,842 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:50,842 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 96 of 237 [2023-08-24 11:40:50,843 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:51,692 INFO L124 PetriNetUnfolderBase]: 4255/6592 cut-off events. [2023-08-24 11:40:51,692 INFO L125 PetriNetUnfolderBase]: For 33144/33144 co-relation queries the response was YES. [2023-08-24 11:40:51,715 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33980 conditions, 6592 events. 4255/6592 cut-off events. For 33144/33144 co-relation queries the response was YES. Maximal size of possible extension queue 267. Compared 36719 event pairs, 1134 based on Foata normal form. 2/6594 useless extension candidates. Maximal degree in co-relation 33933. Up to 3100 conditions per place. [2023-08-24 11:40:51,722 INFO L140 encePairwiseOnDemand]: 228/237 looper letters, 55 selfloop transitions, 7 changer transitions 100/162 dead transitions. [2023-08-24 11:40:51,722 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 96 places, 162 transitions, 1869 flow [2023-08-24 11:40:51,723 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-24 11:40:51,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-24 11:40:51,724 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 651 transitions. [2023-08-24 11:40:51,725 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4578059071729958 [2023-08-24 11:40:51,725 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 651 transitions. [2023-08-24 11:40:51,725 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 651 transitions. [2023-08-24 11:40:51,725 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:51,725 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 651 transitions. [2023-08-24 11:40:51,726 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 108.5) internal successors, (651), 6 states have internal predecessors, (651), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:51,728 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:51,729 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:51,729 INFO L175 Difference]: Start difference. First operand has 99 places, 82 transitions, 859 flow. Second operand 6 states and 651 transitions. [2023-08-24 11:40:51,729 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 96 places, 162 transitions, 1869 flow [2023-08-24 11:40:51,825 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 85 places, 162 transitions, 1735 flow, removed 54 selfloop flow, removed 11 redundant places. [2023-08-24 11:40:51,826 INFO L231 Difference]: Finished difference. Result has 88 places, 51 transitions, 429 flow [2023-08-24 11:40:51,826 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=777, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=82, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=429, PETRI_PLACES=88, PETRI_TRANSITIONS=51} [2023-08-24 11:40:51,827 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 45 predicate places. [2023-08-24 11:40:51,827 INFO L495 AbstractCegarLoop]: Abstraction has has 88 places, 51 transitions, 429 flow [2023-08-24 11:40:51,827 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 101.6) internal successors, (508), 5 states have internal predecessors, (508), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:51,827 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:51,827 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:51,827 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-08-24 11:40:51,827 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:51,828 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:51,828 INFO L85 PathProgramCache]: Analyzing trace with hash -265851734, now seen corresponding path program 3 times [2023-08-24 11:40:51,828 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:51,828 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [814814469] [2023-08-24 11:40:51,828 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:51,828 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:51,874 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-24 11:40:53,688 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-24 11:40:53,688 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-24 11:40:53,688 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [814814469] [2023-08-24 11:40:53,688 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [814814469] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-24 11:40:53,688 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-24 11:40:53,688 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-08-24 11:40:53,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [228189363] [2023-08-24 11:40:53,689 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-24 11:40:53,689 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-08-24 11:40:53,689 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-24 11:40:53,689 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-08-24 11:40:53,690 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=28, Invalid=62, Unknown=0, NotChecked=0, Total=90 [2023-08-24 11:40:53,691 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 103 out of 237 [2023-08-24 11:40:53,692 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 88 places, 51 transitions, 429 flow. Second operand has 10 states, 10 states have (on average 105.4) internal successors, (1054), 10 states have internal predecessors, (1054), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:53,692 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-24 11:40:53,692 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 103 of 237 [2023-08-24 11:40:53,693 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-24 11:40:54,222 INFO L124 PetriNetUnfolderBase]: 1553/2590 cut-off events. [2023-08-24 11:40:54,222 INFO L125 PetriNetUnfolderBase]: For 11440/11490 co-relation queries the response was YES. [2023-08-24 11:40:54,233 INFO L83 FinitePrefix]: Finished finitePrefix Result has 12395 conditions, 2590 events. 1553/2590 cut-off events. For 11440/11490 co-relation queries the response was YES. Maximal size of possible extension queue 112. Compared 13417 event pairs, 271 based on Foata normal form. 26/2578 useless extension candidates. Maximal degree in co-relation 12367. Up to 1214 conditions per place. [2023-08-24 11:40:54,237 INFO L140 encePairwiseOnDemand]: 232/237 looper letters, 54 selfloop transitions, 5 changer transitions 40/103 dead transitions. [2023-08-24 11:40:54,237 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 103 transitions, 925 flow [2023-08-24 11:40:54,237 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-24 11:40:54,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-24 11:40:54,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 677 transitions. [2023-08-24 11:40:54,239 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4760900140646976 [2023-08-24 11:40:54,239 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 677 transitions. [2023-08-24 11:40:54,239 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 677 transitions. [2023-08-24 11:40:54,240 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-24 11:40:54,240 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 677 transitions. [2023-08-24 11:40:54,241 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 112.83333333333333) internal successors, (677), 6 states have internal predecessors, (677), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:54,243 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:54,243 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 237.0) internal successors, (1659), 7 states have internal predecessors, (1659), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:54,243 INFO L175 Difference]: Start difference. First operand has 88 places, 51 transitions, 429 flow. Second operand 6 states and 677 transitions. [2023-08-24 11:40:54,243 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 103 transitions, 925 flow [2023-08-24 11:40:54,282 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 71 places, 103 transitions, 813 flow, removed 22 selfloop flow, removed 17 redundant places. [2023-08-24 11:40:54,283 INFO L231 Difference]: Finished difference. Result has 73 places, 48 transitions, 331 flow [2023-08-24 11:40:54,284 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=237, PETRI_DIFFERENCE_MINUEND_FLOW=349, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=331, PETRI_PLACES=73, PETRI_TRANSITIONS=48} [2023-08-24 11:40:54,284 INFO L281 CegarLoopForPetriNet]: 43 programPoint places, 30 predicate places. [2023-08-24 11:40:54,284 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 48 transitions, 331 flow [2023-08-24 11:40:54,285 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 105.4) internal successors, (1054), 10 states have internal predecessors, (1054), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-24 11:40:54,285 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-24 11:40:54,285 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:54,285 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-08-24 11:40:54,285 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P1Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-08-24 11:40:54,285 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-24 11:40:54,285 INFO L85 PathProgramCache]: Analyzing trace with hash 2057058628, now seen corresponding path program 4 times [2023-08-24 11:40:54,285 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-24 11:40:54,285 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [492334730] [2023-08-24 11:40:54,286 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-24 11:40:54,286 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-24 11:40:54,337 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-24 11:40:54,337 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-24 11:40:54,407 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-24 11:40:54,447 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-24 11:40:54,447 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-24 11:40:54,448 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (6 of 7 remaining) [2023-08-24 11:40:54,449 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P1Err0ASSERT_VIOLATIONERROR_FUNCTION (5 of 7 remaining) [2023-08-24 11:40:54,450 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 7 remaining) [2023-08-24 11:40:54,451 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 7 remaining) [2023-08-24 11:40:54,453 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 7 remaining) [2023-08-24 11:40:54,454 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 7 remaining) [2023-08-24 11:40:54,455 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P1Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 7 remaining) [2023-08-24 11:40:54,455 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-08-24 11:40:54,455 INFO L445 BasicCegarLoop]: Path program histogram: [4, 3, 2, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-24 11:40:54,460 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-08-24 11:40:54,460 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-08-24 11:40:54,540 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 24.08 11:40:54 BasicIcfg [2023-08-24 11:40:54,540 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-08-24 11:40:54,540 INFO L158 Benchmark]: Toolchain (without parser) took 42858.43ms. Allocated memory was 367.0MB in the beginning and 4.0GB in the end (delta: 3.6GB). Free memory was 321.0MB in the beginning and 2.2GB in the end (delta: -1.9GB). Peak memory consumption was 1.7GB. Max. memory is 16.0GB. [2023-08-24 11:40:54,540 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 367.0MB. Free memory was 344.4MB in the beginning and 344.3MB in the end (delta: 157.3kB). There was no memory consumed. Max. memory is 16.0GB. [2023-08-24 11:40:54,541 INFO L158 Benchmark]: CACSL2BoogieTranslator took 607.98ms. Allocated memory is still 367.0MB. Free memory was 321.0MB in the beginning and 296.9MB in the end (delta: 24.1MB). Peak memory consumption was 23.1MB. Max. memory is 16.0GB. [2023-08-24 11:40:54,541 INFO L158 Benchmark]: Boogie Procedure Inliner took 79.48ms. Allocated memory is still 367.0MB. Free memory was 296.9MB in the beginning and 293.7MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.0GB. [2023-08-24 11:40:54,541 INFO L158 Benchmark]: Boogie Preprocessor took 53.21ms. Allocated memory is still 367.0MB. Free memory was 293.7MB in the beginning and 291.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. [2023-08-24 11:40:54,541 INFO L158 Benchmark]: RCFGBuilder took 577.40ms. Allocated memory is still 367.0MB. Free memory was 291.6MB in the beginning and 250.7MB in the end (delta: 40.9MB). Peak memory consumption was 39.8MB. Max. memory is 16.0GB. [2023-08-24 11:40:54,542 INFO L158 Benchmark]: TraceAbstraction took 41532.38ms. Allocated memory was 367.0MB in the beginning and 4.0GB in the end (delta: 3.6GB). Free memory was 249.7MB in the beginning and 2.2GB in the end (delta: -2.0GB). Peak memory consumption was 1.6GB. Max. memory is 16.0GB. [2023-08-24 11:40:54,543 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.16ms. Allocated memory is still 367.0MB. Free memory was 344.4MB in the beginning and 344.3MB in the end (delta: 157.3kB). There was no memory consumed. Max. memory is 16.0GB. * CACSL2BoogieTranslator took 607.98ms. Allocated memory is still 367.0MB. Free memory was 321.0MB in the beginning and 296.9MB in the end (delta: 24.1MB). Peak memory consumption was 23.1MB. Max. memory is 16.0GB. * Boogie Procedure Inliner took 79.48ms. Allocated memory is still 367.0MB. Free memory was 296.9MB in the beginning and 293.7MB in the end (delta: 3.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.0GB. * Boogie Preprocessor took 53.21ms. Allocated memory is still 367.0MB. Free memory was 293.7MB in the beginning and 291.6MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.0GB. * RCFGBuilder took 577.40ms. Allocated memory is still 367.0MB. Free memory was 291.6MB in the beginning and 250.7MB in the end (delta: 40.9MB). Peak memory consumption was 39.8MB. Max. memory is 16.0GB. * TraceAbstraction took 41532.38ms. Allocated memory was 367.0MB in the beginning and 4.0GB in the end (delta: 3.6GB). Free memory was 249.7MB in the beginning and 2.2GB in the end (delta: -2.0GB). Peak memory consumption was 1.6GB. Max. memory is 16.0GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResultAtLocation [Line: 267]: Unsoundness Warning unspecified type, defaulting to int C: short [267] - GenericResultAtLocation [Line: 267]: Unsoundness Warning unspecified type, defaulting to int C: short [267] * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 4.8s, 137 PlacesBefore, 43 PlacesAfterwards, 126 TransitionsBefore, 30 TransitionsAfterwards, 3150 CoEnabledTransitionPairs, 7 FixpointIterations, 42 TrivialSequentialCompositions, 54 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 9 ConcurrentYvCompositions, 2 ChoiceCompositions, 107 TotalNumberOfCompositions, 8954 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3161, independent: 2918, independent conditional: 0, independent unconditional: 2918, dependent: 243, dependent conditional: 0, dependent unconditional: 243, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1663, independent: 1610, independent conditional: 0, independent unconditional: 1610, dependent: 53, dependent conditional: 0, dependent unconditional: 53, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3161, independent: 1308, independent conditional: 0, independent unconditional: 1308, dependent: 190, dependent conditional: 0, dependent unconditional: 190, unknown: 1663, unknown conditional: 0, unknown unconditional: 1663] , Statistics on independence cache: Total cache size (in pairs): 138, Positive cache size: 114, Positive conditional cache size: 0, Positive unconditional cache size: 114, Negative cache size: 24, Negative conditional cache size: 0, Negative unconditional cache size: 24, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0 - CounterExampleResult [Line: 18]: a call to reach_error is reachable a call to reach_error is reachable We found a FailurePath: [L710] 0 int __unbuffered_cnt = 0; [L712] 0 int __unbuffered_p1_EAX = 0; [L714] 0 int __unbuffered_p3_EAX = 0; [L716] 0 int __unbuffered_p3_EBX = 0; [L718] 0 int a = 0; [L719] 0 _Bool main$tmp_guard0; [L720] 0 _Bool main$tmp_guard1; [L722] 0 int x = 0; [L723] 0 _Bool x$flush_delayed; [L724] 0 int x$mem_tmp; [L725] 0 _Bool x$r_buff0_thd0; [L726] 0 _Bool x$r_buff0_thd1; [L727] 0 _Bool x$r_buff0_thd2; [L728] 0 _Bool x$r_buff0_thd3; [L729] 0 _Bool x$r_buff0_thd4; [L730] 0 _Bool x$r_buff1_thd0; [L731] 0 _Bool x$r_buff1_thd1; [L732] 0 _Bool x$r_buff1_thd2; [L733] 0 _Bool x$r_buff1_thd3; [L734] 0 _Bool x$r_buff1_thd4; [L735] 0 _Bool x$read_delayed; [L736] 0 int *x$read_delayed_var; [L737] 0 int x$w_buff0; [L738] 0 _Bool x$w_buff0_used; [L739] 0 int x$w_buff1; [L740] 0 _Bool x$w_buff1_used; [L742] 0 int y = 0; [L744] 0 int z = 0; [L745] 0 _Bool weak$$choice0; [L746] 0 _Bool weak$$choice2; [L851] 0 pthread_t t737; [L852] FCALL, FORK 0 pthread_create(&t737, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t737, ((void *)0), P0, ((void *)0))=-2, t737={5:0}, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L853] 0 pthread_t t738; [L854] FCALL, FORK 0 pthread_create(&t738, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t738, ((void *)0), P1, ((void *)0))=-1, t737={5:0}, t738={6:0}, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L855] 0 pthread_t t739; [L856] FCALL, FORK 0 pthread_create(&t739, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t739, ((void *)0), P2, ((void *)0))=0, t737={5:0}, t738={6:0}, t739={7:0}, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L857] 0 pthread_t t740; [L858] FCALL, FORK 0 pthread_create(&t740, ((void *)0), P3, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t740, ((void *)0), P3, ((void *)0))=1, t737={5:0}, t738={6:0}, t739={7:0}, t740={3:0}, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=0, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=0, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L770] 2 x$w_buff1 = x$w_buff0 [L771] 2 x$w_buff0 = 2 [L772] 2 x$w_buff1_used = x$w_buff0_used [L773] 2 x$w_buff0_used = (_Bool)1 [L774] CALL 2 __VERIFIER_assert(!(x$w_buff1_used && x$w_buff0_used)) [L18] COND FALSE 2 !(!expression) [L774] RET 2 __VERIFIER_assert(!(x$w_buff1_used && x$w_buff0_used)) [L775] 2 x$r_buff1_thd0 = x$r_buff0_thd0 [L776] 2 x$r_buff1_thd1 = x$r_buff0_thd1 [L777] 2 x$r_buff1_thd2 = x$r_buff0_thd2 [L778] 2 x$r_buff1_thd3 = x$r_buff0_thd3 [L779] 2 x$r_buff1_thd4 = x$r_buff0_thd4 [L780] 2 x$r_buff0_thd2 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L783] 2 __unbuffered_p1_EAX = y VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=0, z=0] [L800] 3 y = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=0] [L803] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=1] [L820] 4 z = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=2] [L823] 4 __unbuffered_p3_EAX = z VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=2] [L826] 4 __unbuffered_p3_EBX = a VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=2] [L750] 1 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=0, y=1, z=2] [L753] 1 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=1, x$w_buff1=0, x$w_buff1_used=0, x=1, y=1, z=2] [L786] 2 x = x$w_buff0_used && x$r_buff0_thd2 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd2 ? x$w_buff1 : x) [L787] 2 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd2 ? (_Bool)0 : x$w_buff0_used [L788] 2 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd2 || x$w_buff1_used && x$r_buff1_thd2 ? (_Bool)0 : x$w_buff1_used [L789] 2 x$r_buff0_thd2 = x$w_buff0_used && x$r_buff0_thd2 ? (_Bool)0 : x$r_buff0_thd2 [L790] 2 x$r_buff1_thd2 = x$w_buff0_used && x$r_buff0_thd2 || x$w_buff1_used && x$r_buff1_thd2 ? (_Bool)0 : x$r_buff1_thd2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] [L793] 2 __unbuffered_cnt = __unbuffered_cnt + 1 [L795] 2 return 0; [L756] 1 x = x$w_buff0_used && x$r_buff0_thd1 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd1 ? x$w_buff1 : x) [L757] 1 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : x$w_buff0_used [L758] 1 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd1 || x$w_buff1_used && x$r_buff1_thd1 ? (_Bool)0 : x$w_buff1_used [L759] 1 x$r_buff0_thd1 = x$w_buff0_used && x$r_buff0_thd1 ? (_Bool)0 : x$r_buff0_thd1 [L760] 1 x$r_buff1_thd1 = x$w_buff0_used && x$r_buff0_thd1 || x$w_buff1_used && x$r_buff1_thd1 ? (_Bool)0 : x$r_buff1_thd1 VAL [__unbuffered_cnt=1, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] [L763] 1 __unbuffered_cnt = __unbuffered_cnt + 1 [L765] 1 return 0; [L806] 3 x = x$w_buff0_used && x$r_buff0_thd3 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd3 ? x$w_buff1 : x) [L807] 3 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd3 ? (_Bool)0 : x$w_buff0_used [L808] 3 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd3 || x$w_buff1_used && x$r_buff1_thd3 ? (_Bool)0 : x$w_buff1_used [L809] 3 x$r_buff0_thd3 = x$w_buff0_used && x$r_buff0_thd3 ? (_Bool)0 : x$r_buff0_thd3 [L810] 3 x$r_buff1_thd3 = x$w_buff0_used && x$r_buff0_thd3 || x$w_buff1_used && x$r_buff1_thd3 ? (_Bool)0 : x$r_buff1_thd3 VAL [\result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] [L829] 4 x = x$w_buff0_used && x$r_buff0_thd4 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd4 ? x$w_buff1 : x) [L830] 4 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd4 ? (_Bool)0 : x$w_buff0_used [L831] 4 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd4 || x$w_buff1_used && x$r_buff1_thd4 ? (_Bool)0 : x$w_buff1_used [L832] 4 x$r_buff0_thd4 = x$w_buff0_used && x$r_buff0_thd4 ? (_Bool)0 : x$r_buff0_thd4 [L833] 4 x$r_buff1_thd4 = x$w_buff0_used && x$r_buff0_thd4 || x$w_buff1_used && x$r_buff1_thd4 ? (_Bool)0 : x$r_buff1_thd4 VAL [\result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] [L813] 3 __unbuffered_cnt = __unbuffered_cnt + 1 [L815] 3 return 0; [L836] 4 __unbuffered_cnt = __unbuffered_cnt + 1 [L838] 4 return 0; [L860] 0 main$tmp_guard0 = __unbuffered_cnt == 4 [L862] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L862] RET 0 assume_abort_if_not(main$tmp_guard0) [L864] 0 x = x$w_buff0_used && x$r_buff0_thd0 ? x$w_buff0 : (x$w_buff1_used && x$r_buff1_thd0 ? x$w_buff1 : x) [L865] 0 x$w_buff0_used = x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$w_buff0_used [L866] 0 x$w_buff1_used = x$w_buff0_used && x$r_buff0_thd0 || x$w_buff1_used && x$r_buff1_thd0 ? (_Bool)0 : x$w_buff1_used [L867] 0 x$r_buff0_thd0 = x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$r_buff0_thd0 [L868] 0 x$r_buff1_thd0 = x$w_buff0_used && x$r_buff0_thd0 || x$w_buff1_used && x$r_buff1_thd0 ? (_Bool)0 : x$r_buff1_thd0 VAL [\result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t737={5:0}, t738={6:0}, t739={7:0}, t740={3:0}, weak$$choice0=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=0, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] [L871] 0 weak$$choice0 = __VERIFIER_nondet_bool() [L872] 0 weak$$choice2 = __VERIFIER_nondet_bool() [L873] 0 x$flush_delayed = weak$$choice2 [L874] 0 x$mem_tmp = x [L875] 0 x = !x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x : (x$w_buff0_used && x$r_buff0_thd0 ? x$w_buff0 : x$w_buff1) [L876] 0 x$w_buff0 = weak$$choice2 ? x$w_buff0 : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$w_buff0 : (x$w_buff0_used && x$r_buff0_thd0 ? x$w_buff0 : x$w_buff0)) [L877] 0 x$w_buff1 = weak$$choice2 ? x$w_buff1 : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$w_buff1 : (x$w_buff0_used && x$r_buff0_thd0 ? x$w_buff1 : x$w_buff1)) [L878] 0 x$w_buff0_used = weak$$choice2 ? x$w_buff0_used : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$w_buff0_used : (x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$w_buff0_used)) [L879] 0 x$w_buff1_used = weak$$choice2 ? x$w_buff1_used : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$w_buff1_used : (x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : (_Bool)0)) [L880] 0 x$r_buff0_thd0 = weak$$choice2 ? x$r_buff0_thd0 : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$r_buff0_thd0 : (x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : x$r_buff0_thd0)) [L881] 0 x$r_buff1_thd0 = weak$$choice2 ? x$r_buff1_thd0 : (!x$w_buff0_used || !x$r_buff0_thd0 && !x$w_buff1_used || !x$r_buff0_thd0 && !x$r_buff1_thd0 ? x$r_buff1_thd0 : (x$w_buff0_used && x$r_buff0_thd0 ? (_Bool)0 : (_Bool)0)) [L882] 0 main$tmp_guard1 = !(x == 2 && z == 2 && __unbuffered_p1_EAX == 0 && __unbuffered_p3_EAX == 2 && __unbuffered_p3_EBX == 0) [L883] 0 x = x$flush_delayed ? x$mem_tmp : x [L884] 0 x$flush_delayed = (_Bool)0 [L886] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression [L18] 0 reach_error() VAL [\old(expression)=0, \old(expression)=1, \result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x$flush_delayed=0, x$mem_tmp=2, x$r_buff0_thd0=0, x$r_buff0_thd1=0, x$r_buff0_thd2=1, x$r_buff0_thd3=0, x$r_buff0_thd4=0, x$r_buff1_thd0=0, x$r_buff1_thd1=0, x$r_buff1_thd2=0, x$r_buff1_thd3=0, x$r_buff1_thd4=0, x$read_delayed=0, x$read_delayed_var={0:0}, x$w_buff0=2, x$w_buff0_used=0, x$w_buff1=0, x$w_buff1_used=0, x=2, y=1, z=2] - UnprovableResult [Line: 18]: Unable to prove that call to reach_error is unreachable Unable to prove that call to reach_error is unreachable Reason: Not analyzed. - UnprovableResult [Line: 858]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 852]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 856]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 854]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 9 procedures, 167 locations, 7 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 41.3s, OverallIterations: 17, TraceHistogramMax: 1, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 28.0s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 5.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 738 SdHoareTripleChecker+Valid, 2.1s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 738 mSDsluCounter, 91 SdHoareTripleChecker+Invalid, 1.8s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 45 mSDsCounter, 133 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1873 IncrementalHoareTripleChecker+Invalid, 2006 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 133 mSolverCounterUnsat, 46 mSDtfsCounter, 1873 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 83 GetRequests, 9 SyntacticMatches, 0 SemanticMatches, 74 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 32 ImplicationChecksByTransitivity, 1.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2040occurred in iteration=7, InterpolantAutomatonStates: 88, 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, 7.4s InterpolantComputationTime, 324 NumberOfCodeBlocks, 324 NumberOfCodeBlocksAsserted, 17 NumberOfCheckSat, 280 ConstructedInterpolants, 0 QuantifiedInterpolants, 4076 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 16 InterpolantComputations, 16 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 proved your program to be incorrect! [2023-08-24 11:40:54,565 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request...