./Ultimate.py --spec ../../sv-benchmarks/c/properties/unreach-call.prp --file ../../sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 0e0057cc Calling Ultimate with: /usr/lib/jvm/java-11-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerReach.xml -i ../../sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 40f0a1ff0b59c9897722e1cc89a9065b61569e5c28581990c7adb84261d57e0b --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 06:44:55,146 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 06:44:55,219 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-Reach-32bit-Automizer_Default.epf [2023-11-29 06:44:55,225 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 06:44:55,226 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 06:44:55,250 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 06:44:55,251 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 06:44:55,252 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 06:44:55,252 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-29 06:44:55,253 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-29 06:44:55,254 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 06:44:55,254 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 06:44:55,255 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 06:44:55,255 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 06:44:55,256 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 06:44:55,257 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 06:44:55,257 INFO L153 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2023-11-29 06:44:55,258 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 06:44:55,258 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 06:44:55,259 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 06:44:55,259 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 06:44:55,260 INFO L153 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2023-11-29 06:44:55,261 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 06:44:55,261 INFO L153 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2023-11-29 06:44:55,261 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 06:44:55,262 INFO L153 SettingsManager]: * Check if freed pointer was valid=false [2023-11-29 06:44:55,262 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 06:44:55,263 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 06:44:55,263 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 06:44:55,264 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-29 06:44:55,264 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 06:44:55,264 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 06:44:55,265 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 06:44:55,265 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 06:44:55,265 INFO L153 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopHeads [2023-11-29 06:44:55,265 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-29 06:44:55,266 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-29 06:44:55,266 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 06:44:55,266 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 06:44:55,266 INFO L153 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2023-11-29 06:44:55,266 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 06:44:55,267 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 06:44:55,267 INFO L153 SettingsManager]: * Looper check in Petri net analysis=SEMANTIC WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 (file:/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/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.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Write witness besides input file -> false Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data specification -> CHECK( init(main()), LTL(G ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 40f0a1ff0b59c9897722e1cc89a9065b61569e5c28581990c7adb84261d57e0b [2023-11-29 06:44:55,485 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 06:44:55,507 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 06:44:55,509 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 06:44:55,511 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 06:44:55,511 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 06:44:55,512 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i [2023-11-29 06:44:58,348 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 06:44:58,608 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 06:44:58,609 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i [2023-11-29 06:44:58,626 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/data/51390c741/75b17e705b9c4655990924730b5a35f7/FLAG482b6cab1 [2023-11-29 06:44:58,639 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/data/51390c741/75b17e705b9c4655990924730b5a35f7 [2023-11-29 06:44:58,642 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 06:44:58,643 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 06:44:58,644 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 06:44:58,644 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 06:44:58,649 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 06:44:58,649 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 06:44:58" (1/1) ... [2023-11-29 06:44:58,651 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@325e46af and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:58, skipping insertion in model container [2023-11-29 06:44:58,651 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 06:44:58" (1/1) ... [2023-11-29 06:44:58,697 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 06:44:58,841 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i[969,982] [2023-11-29 06:44:59,021 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 06:44:59,032 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 06:44:59,041 WARN L240 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/sv-benchmarks/c/pthread-wmm/mix044_power.oepc_pso.oepc_rmo.oepc.i[969,982] [2023-11-29 06:44:59,094 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 06:44:59,122 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 06:44:59,122 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 06:44:59,128 INFO L206 MainTranslator]: Completed translation [2023-11-29 06:44:59,128 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59 WrapperNode [2023-11-29 06:44:59,128 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 06:44:59,129 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 06:44:59,130 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 06:44:59,130 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 06:44:59,136 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,153 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,181 INFO L138 Inliner]: procedures = 177, calls = 71, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 144 [2023-11-29 06:44:59,182 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 06:44:59,182 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 06:44:59,183 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 06:44:59,183 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 06:44:59,192 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,192 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,196 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,216 INFO L175 MemorySlicer]: Split 6 memory accesses to 5 slices as follows [2, 1, 1, 1, 1]. 33 percent of accesses are in the largest equivalence class. The 2 initializations are split as follows [2, 0, 0, 0, 0]. The 4 writes are split as follows [0, 1, 1, 1, 1]. [2023-11-29 06:44:59,216 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,217 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,228 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,230 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,234 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,236 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,241 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 06:44:59,242 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 06:44:59,242 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 06:44:59,242 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 06:44:59,243 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (1/1) ... [2023-11-29 06:44:59,249 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 06:44:59,261 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 06:44:59,274 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 06:44:59,279 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 06:44:59,311 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2023-11-29 06:44:59,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2023-11-29 06:44:59,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2023-11-29 06:44:59,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2023-11-29 06:44:59,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2023-11-29 06:44:59,312 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-29 06:44:59,313 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 06:44:59,313 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-29 06:44:59,313 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-29 06:44:59,313 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-11-29 06:44:59,314 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-11-29 06:44:59,314 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-11-29 06:44:59,314 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-11-29 06:44:59,314 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-11-29 06:44:59,315 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-11-29 06:44:59,315 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-11-29 06:44:59,315 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-11-29 06:44:59,315 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2023-11-29 06:44:59,316 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2023-11-29 06:44:59,316 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2023-11-29 06:44:59,316 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2023-11-29 06:44:59,316 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2023-11-29 06:44:59,316 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-29 06:44:59,317 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 06:44:59,317 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 06:44:59,318 WARN L213 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-29 06:44:59,484 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 06:44:59,486 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 06:44:59,827 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 06:45:00,062 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 06:45:00,062 INFO L309 CfgBuilder]: Removed 0 assume(true) statements. [2023-11-29 06:45:00,062 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 06:45:00 BoogieIcfgContainer [2023-11-29 06:45:00,063 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 06:45:00,065 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 06:45:00,065 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 06:45:00,069 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 06:45:00,069 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 06:44:58" (1/3) ... [2023-11-29 06:45:00,070 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42103d19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 06:45:00, skipping insertion in model container [2023-11-29 06:45:00,070 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 06:44:59" (2/3) ... [2023-11-29 06:45:00,070 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@42103d19 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 06:45:00, skipping insertion in model container [2023-11-29 06:45:00,070 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 06:45:00" (3/3) ... [2023-11-29 06:45:00,071 INFO L112 eAbstractionObserver]: Analyzing ICFG mix044_power.oepc_pso.oepc_rmo.oepc.i [2023-11-29 06:45:00,081 WARN L145 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2023-11-29 06:45:00,092 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 06:45:00,092 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2023-11-29 06:45:00,092 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-29 06:45:00,145 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-11-29 06:45:00,180 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 62 places, 50 transitions, 116 flow [2023-11-29 06:45:00,212 INFO L124 PetriNetUnfolderBase]: 1/46 cut-off events. [2023-11-29 06:45:00,213 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 06:45:00,216 INFO L83 FinitePrefix]: Finished finitePrefix Result has 59 conditions, 46 events. 1/46 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 95 event pairs, 0 based on Foata normal form. 0/43 useless extension candidates. Maximal degree in co-relation 50. Up to 2 conditions per place. [2023-11-29 06:45:00,217 INFO L82 GeneralOperation]: Start removeDead. Operand has 62 places, 50 transitions, 116 flow [2023-11-29 06:45:00,220 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 58 places, 46 transitions, 104 flow [2023-11-29 06:45:00,231 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 06:45:00,238 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=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopHeads, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mPorIndependenceSettings=[Lde.uni_freiburg.informatik.ultimate.lib.tracecheckerutils.partialorder.independence.IndependenceSettings;@7cb845e5, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 06:45:00,239 INFO L358 AbstractCegarLoop]: Starting to check reachability of 7 error locations. [2023-11-29 06:45:00,243 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-29 06:45:00,243 INFO L124 PetriNetUnfolderBase]: 0/5 cut-off events. [2023-11-29 06:45:00,243 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 06:45:00,243 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:00,244 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1] [2023-11-29 06:45:00,245 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting P0Err0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:00,250 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:00,250 INFO L85 PathProgramCache]: Analyzing trace with hash 12245114, now seen corresponding path program 1 times [2023-11-29 06:45:00,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:00,260 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1080202358] [2023-11-29 06:45:00,260 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:00,260 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:00,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:00,631 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:00,632 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:00,632 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1080202358] [2023-11-29 06:45:00,632 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1080202358] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:00,633 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:00,633 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 06:45:00,634 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [596236644] [2023-11-29 06:45:00,635 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:00,644 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 06:45:00,650 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:00,677 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 06:45:00,678 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 06:45:00,679 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 50 [2023-11-29 06:45:00,682 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 58 places, 46 transitions, 104 flow. Second operand has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:00,682 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:00,682 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 50 [2023-11-29 06:45:00,683 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:01,470 INFO L124 PetriNetUnfolderBase]: 2495/3975 cut-off events. [2023-11-29 06:45:01,471 INFO L125 PetriNetUnfolderBase]: For 39/39 co-relation queries the response was YES. [2023-11-29 06:45:01,486 INFO L83 FinitePrefix]: Finished finitePrefix Result has 7551 conditions, 3975 events. 2495/3975 cut-off events. For 39/39 co-relation queries the response was YES. Maximal size of possible extension queue 255. Compared 24975 event pairs, 1647 based on Foata normal form. 135/4035 useless extension candidates. Maximal degree in co-relation 7539. Up to 2779 conditions per place. [2023-11-29 06:45:01,515 INFO L140 encePairwiseOnDemand]: 46/50 looper letters, 37 selfloop transitions, 2 changer transitions 2/62 dead transitions. [2023-11-29 06:45:01,515 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 62 transitions, 227 flow [2023-11-29 06:45:01,516 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 06:45:01,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 06:45:01,526 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 119 transitions. [2023-11-29 06:45:01,528 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7933333333333333 [2023-11-29 06:45:01,528 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 119 transitions. [2023-11-29 06:45:01,529 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 119 transitions. [2023-11-29 06:45:01,530 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:01,533 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 119 transitions. [2023-11-29 06:45:01,535 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 39.666666666666664) internal successors, (119), 3 states have internal predecessors, (119), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:01,539 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 50.0) internal successors, (200), 4 states have internal predecessors, (200), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:01,539 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 50.0) internal successors, (200), 4 states have internal predecessors, (200), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:01,541 INFO L175 Difference]: Start difference. First operand has 58 places, 46 transitions, 104 flow. Second operand 3 states and 119 transitions. [2023-11-29 06:45:01,543 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 62 transitions, 227 flow [2023-11-29 06:45:01,547 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 62 transitions, 220 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-11-29 06:45:01,550 INFO L231 Difference]: Finished difference. Result has 55 places, 43 transitions, 98 flow [2023-11-29 06:45:01,552 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=96, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=44, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=98, PETRI_PLACES=55, PETRI_TRANSITIONS=43} [2023-11-29 06:45:01,556 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, -3 predicate places. [2023-11-29 06:45:01,556 INFO L495 AbstractCegarLoop]: Abstraction has has 55 places, 43 transitions, 98 flow [2023-11-29 06:45:01,557 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 26.0) internal successors, (78), 3 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:01,557 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:01,557 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:45:01,557 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-29 06:45:01,557 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:01,558 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:01,558 INFO L85 PathProgramCache]: Analyzing trace with hash 1981480423, now seen corresponding path program 1 times [2023-11-29 06:45:01,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:01,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1438904167] [2023-11-29 06:45:01,559 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:01,559 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:01,599 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:01,918 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:01,918 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:01,918 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1438904167] [2023-11-29 06:45:01,919 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1438904167] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:01,919 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:01,919 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 06:45:01,919 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1706317403] [2023-11-29 06:45:01,919 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:01,921 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 06:45:01,921 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:01,922 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 06:45:01,922 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 06:45:01,954 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:45:01,954 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 55 places, 43 transitions, 98 flow. Second operand has 5 states, 5 states have (on average 18.8) internal successors, (94), 5 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:01,955 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:01,955 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:45:01,955 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:07,687 INFO L124 PetriNetUnfolderBase]: 37338/53509 cut-off events. [2023-11-29 06:45:07,687 INFO L125 PetriNetUnfolderBase]: For 2337/2337 co-relation queries the response was YES. [2023-11-29 06:45:07,793 INFO L83 FinitePrefix]: Finished finitePrefix Result has 106309 conditions, 53509 events. 37338/53509 cut-off events. For 2337/2337 co-relation queries the response was YES. Maximal size of possible extension queue 2260. Compared 386808 event pairs, 8919 based on Foata normal form. 0/52168 useless extension candidates. Maximal degree in co-relation 106299. Up to 18479 conditions per place. [2023-11-29 06:45:07,970 INFO L140 encePairwiseOnDemand]: 38/50 looper letters, 47 selfloop transitions, 8 changer transitions 103/170 dead transitions. [2023-11-29 06:45:07,970 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 62 places, 170 transitions, 686 flow [2023-11-29 06:45:07,971 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 06:45:07,971 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 06:45:07,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 304 transitions. [2023-11-29 06:45:07,975 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6755555555555556 [2023-11-29 06:45:07,976 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 304 transitions. [2023-11-29 06:45:07,976 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 304 transitions. [2023-11-29 06:45:07,978 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:07,978 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 304 transitions. [2023-11-29 06:45:07,981 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 33.77777777777778) internal successors, (304), 9 states have internal predecessors, (304), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:07,984 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 50.0) internal successors, (500), 10 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-11-29 06:45:07,984 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 50.0) internal successors, (500), 10 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-11-29 06:45:07,985 INFO L175 Difference]: Start difference. First operand has 55 places, 43 transitions, 98 flow. Second operand 9 states and 304 transitions. [2023-11-29 06:45:07,985 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 62 places, 170 transitions, 686 flow [2023-11-29 06:45:07,988 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 60 places, 170 transitions, 668 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 06:45:07,990 INFO L231 Difference]: Finished difference. Result has 68 places, 49 transitions, 204 flow [2023-11-29 06:45:07,991 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=94, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=35, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=204, PETRI_PLACES=68, PETRI_TRANSITIONS=49} [2023-11-29 06:45:07,992 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 10 predicate places. [2023-11-29 06:45:07,992 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 49 transitions, 204 flow [2023-11-29 06:45:07,992 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 18.8) internal successors, (94), 5 states have internal predecessors, (94), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:07,992 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:07,993 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:45:07,993 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-29 06:45:07,993 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:07,993 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:07,994 INFO L85 PathProgramCache]: Analyzing trace with hash 1893436104, now seen corresponding path program 1 times [2023-11-29 06:45:07,994 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:07,994 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1738108076] [2023-11-29 06:45:07,995 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:07,995 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:08,036 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:08,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:08,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:08,292 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1738108076] [2023-11-29 06:45:08,292 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1738108076] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:08,292 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:08,292 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 06:45:08,292 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [5988318] [2023-11-29 06:45:08,293 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:08,293 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 06:45:08,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:08,294 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 06:45:08,294 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-11-29 06:45:08,316 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:45:08,316 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 49 transitions, 204 flow. Second operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:08,316 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:08,317 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:45:08,317 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:12,740 INFO L124 PetriNetUnfolderBase]: 27978/41274 cut-off events. [2023-11-29 06:45:12,740 INFO L125 PetriNetUnfolderBase]: For 59551/59606 co-relation queries the response was YES. [2023-11-29 06:45:12,834 INFO L83 FinitePrefix]: Finished finitePrefix Result has 121153 conditions, 41274 events. 27978/41274 cut-off events. For 59551/59606 co-relation queries the response was YES. Maximal size of possible extension queue 1785. Compared 299824 event pairs, 1802 based on Foata normal form. 897/42015 useless extension candidates. Maximal degree in co-relation 121135. Up to 17723 conditions per place. [2023-11-29 06:45:13,113 INFO L140 encePairwiseOnDemand]: 39/50 looper letters, 60 selfloop transitions, 12 changer transitions 88/172 dead transitions. [2023-11-29 06:45:13,113 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 172 transitions, 1072 flow [2023-11-29 06:45:13,114 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-29 06:45:13,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-11-29 06:45:13,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 313 transitions. [2023-11-29 06:45:13,116 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.626 [2023-11-29 06:45:13,117 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 313 transitions. [2023-11-29 06:45:13,117 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 313 transitions. [2023-11-29 06:45:13,117 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:13,117 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 313 transitions. [2023-11-29 06:45:13,119 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 31.3) internal successors, (313), 10 states have internal predecessors, (313), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:13,122 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:13,123 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:13,123 INFO L175 Difference]: Start difference. First operand has 68 places, 49 transitions, 204 flow. Second operand 10 states and 313 transitions. [2023-11-29 06:45:13,123 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 172 transitions, 1072 flow [2023-11-29 06:45:13,541 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 172 transitions, 948 flow, removed 29 selfloop flow, removed 4 redundant places. [2023-11-29 06:45:13,544 INFO L231 Difference]: Finished difference. Result has 75 places, 56 transitions, 298 flow [2023-11-29 06:45:13,544 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=174, PETRI_DIFFERENCE_MINUEND_PLACES=57, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=298, PETRI_PLACES=75, PETRI_TRANSITIONS=56} [2023-11-29 06:45:13,545 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 17 predicate places. [2023-11-29 06:45:13,545 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 56 transitions, 298 flow [2023-11-29 06:45:13,546 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:13,546 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:13,546 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:45:13,546 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-29 06:45:13,546 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:13,547 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:13,547 INFO L85 PathProgramCache]: Analyzing trace with hash -236753494, now seen corresponding path program 1 times [2023-11-29 06:45:13,547 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:13,547 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [514343871] [2023-11-29 06:45:13,547 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:13,548 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:13,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:13,813 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:13,813 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:13,814 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [514343871] [2023-11-29 06:45:13,814 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [514343871] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:13,814 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:13,814 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 06:45:13,815 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [360955669] [2023-11-29 06:45:13,815 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:13,815 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 06:45:13,816 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:13,816 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 06:45:13,817 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-11-29 06:45:13,832 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:45:13,832 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 56 transitions, 298 flow. Second operand has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:13,833 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:13,833 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:45:13,833 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:18,846 INFO L124 PetriNetUnfolderBase]: 27398/40011 cut-off events. [2023-11-29 06:45:18,846 INFO L125 PetriNetUnfolderBase]: For 112782/112854 co-relation queries the response was YES. [2023-11-29 06:45:18,993 INFO L83 FinitePrefix]: Finished finitePrefix Result has 131008 conditions, 40011 events. 27398/40011 cut-off events. For 112782/112854 co-relation queries the response was YES. Maximal size of possible extension queue 1689. Compared 285471 event pairs, 5973 based on Foata normal form. 943/40935 useless extension candidates. Maximal degree in co-relation 130983. Up to 17010 conditions per place. [2023-11-29 06:45:19,193 INFO L140 encePairwiseOnDemand]: 39/50 looper letters, 71 selfloop transitions, 18 changer transitions 92/193 dead transitions. [2023-11-29 06:45:19,193 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 78 places, 193 transitions, 1342 flow [2023-11-29 06:45:19,194 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-29 06:45:19,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-11-29 06:45:19,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 322 transitions. [2023-11-29 06:45:19,196 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.644 [2023-11-29 06:45:19,196 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 322 transitions. [2023-11-29 06:45:19,197 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 322 transitions. [2023-11-29 06:45:19,197 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:19,197 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 322 transitions. [2023-11-29 06:45:19,199 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 32.2) internal successors, (322), 10 states have internal predecessors, (322), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:19,201 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:19,202 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:19,202 INFO L175 Difference]: Start difference. First operand has 75 places, 56 transitions, 298 flow. Second operand 10 states and 322 transitions. [2023-11-29 06:45:19,202 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 78 places, 193 transitions, 1342 flow [2023-11-29 06:45:20,355 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 193 transitions, 1314 flow, removed 14 selfloop flow, removed 0 redundant places. [2023-11-29 06:45:20,357 INFO L231 Difference]: Finished difference. Result has 87 places, 66 transitions, 488 flow [2023-11-29 06:45:20,358 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=290, PETRI_DIFFERENCE_MINUEND_PLACES=69, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=488, PETRI_PLACES=87, PETRI_TRANSITIONS=66} [2023-11-29 06:45:20,358 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 29 predicate places. [2023-11-29 06:45:20,359 INFO L495 AbstractCegarLoop]: Abstraction has has 87 places, 66 transitions, 488 flow [2023-11-29 06:45:20,359 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 18.5) internal successors, (111), 6 states have internal predecessors, (111), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:20,359 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:20,359 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-11-29 06:45:20,359 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-29 06:45:20,359 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:20,359 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:20,360 INFO L85 PathProgramCache]: Analyzing trace with hash -758143767, now seen corresponding path program 1 times [2023-11-29 06:45:20,360 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:20,360 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [663538148] [2023-11-29 06:45:20,360 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:20,360 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:20,386 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:20,604 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:20,604 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:20,604 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [663538148] [2023-11-29 06:45:20,605 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [663538148] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:20,605 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:20,605 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 06:45:20,606 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1717399455] [2023-11-29 06:45:20,606 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:20,606 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 06:45:20,607 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:20,607 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 06:45:20,607 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-11-29 06:45:20,621 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:45:20,622 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 87 places, 66 transitions, 488 flow. Second operand has 6 states, 6 states have (on average 18.666666666666668) internal successors, (112), 6 states have internal predecessors, (112), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:20,622 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:20,622 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:45:20,622 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:25,424 INFO L124 PetriNetUnfolderBase]: 25079/36530 cut-off events. [2023-11-29 06:45:25,424 INFO L125 PetriNetUnfolderBase]: For 168610/168718 co-relation queries the response was YES. [2023-11-29 06:45:25,565 INFO L83 FinitePrefix]: Finished finitePrefix Result has 134737 conditions, 36530 events. 25079/36530 cut-off events. For 168610/168718 co-relation queries the response was YES. Maximal size of possible extension queue 1513. Compared 255255 event pairs, 4405 based on Foata normal form. 963/37390 useless extension candidates. Maximal degree in co-relation 134701. Up to 11724 conditions per place. [2023-11-29 06:45:25,725 INFO L140 encePairwiseOnDemand]: 40/50 looper letters, 78 selfloop transitions, 13 changer transitions 98/201 dead transitions. [2023-11-29 06:45:25,726 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 90 places, 201 transitions, 1772 flow [2023-11-29 06:45:25,726 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-29 06:45:25,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-11-29 06:45:25,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 312 transitions. [2023-11-29 06:45:25,728 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.624 [2023-11-29 06:45:25,729 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 312 transitions. [2023-11-29 06:45:25,729 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 312 transitions. [2023-11-29 06:45:25,729 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:25,729 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 312 transitions. [2023-11-29 06:45:25,730 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 31.2) internal successors, (312), 10 states have internal predecessors, (312), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:25,732 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:25,732 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:25,732 INFO L175 Difference]: Start difference. First operand has 87 places, 66 transitions, 488 flow. Second operand 10 states and 312 transitions. [2023-11-29 06:45:25,732 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 90 places, 201 transitions, 1772 flow [2023-11-29 06:45:26,962 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 86 places, 201 transitions, 1728 flow, removed 22 selfloop flow, removed 4 redundant places. [2023-11-29 06:45:26,965 INFO L231 Difference]: Finished difference. Result has 95 places, 73 transitions, 650 flow [2023-11-29 06:45:26,965 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=468, PETRI_DIFFERENCE_MINUEND_PLACES=77, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=650, PETRI_PLACES=95, PETRI_TRANSITIONS=73} [2023-11-29 06:45:26,966 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 37 predicate places. [2023-11-29 06:45:26,966 INFO L495 AbstractCegarLoop]: Abstraction has has 95 places, 73 transitions, 650 flow [2023-11-29 06:45:26,966 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 18.666666666666668) internal successors, (112), 6 states have internal predecessors, (112), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:26,966 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:26,966 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:45:26,966 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-29 06:45:26,966 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:26,967 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:26,967 INFO L85 PathProgramCache]: Analyzing trace with hash -1896605366, now seen corresponding path program 1 times [2023-11-29 06:45:26,967 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:26,967 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [27257050] [2023-11-29 06:45:26,967 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:26,968 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:27,000 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:27,165 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:27,165 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:27,165 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [27257050] [2023-11-29 06:45:27,166 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [27257050] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:27,166 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:27,166 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-29 06:45:27,166 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [909560302] [2023-11-29 06:45:27,166 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:27,167 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-29 06:45:27,167 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:27,168 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-29 06:45:27,168 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-29 06:45:27,173 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 50 [2023-11-29 06:45:27,174 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 95 places, 73 transitions, 650 flow. Second operand has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:27,174 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:27,174 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 50 [2023-11-29 06:45:27,174 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:33,463 INFO L124 PetriNetUnfolderBase]: 31366/47633 cut-off events. [2023-11-29 06:45:33,464 INFO L125 PetriNetUnfolderBase]: For 117345/122144 co-relation queries the response was YES. [2023-11-29 06:45:33,702 INFO L83 FinitePrefix]: Finished finitePrefix Result has 133046 conditions, 47633 events. 31366/47633 cut-off events. For 117345/122144 co-relation queries the response was YES. Maximal size of possible extension queue 2158. Compared 370090 event pairs, 4979 based on Foata normal form. 2172/47999 useless extension candidates. Maximal degree in co-relation 133003. Up to 23921 conditions per place. [2023-11-29 06:45:33,851 INFO L140 encePairwiseOnDemand]: 43/50 looper letters, 59 selfloop transitions, 6 changer transitions 0/109 dead transitions. [2023-11-29 06:45:33,852 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 92 places, 109 transitions, 930 flow [2023-11-29 06:45:33,852 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-29 06:45:33,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-29 06:45:33,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 141 transitions. [2023-11-29 06:45:33,853 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.705 [2023-11-29 06:45:33,853 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 141 transitions. [2023-11-29 06:45:33,853 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 141 transitions. [2023-11-29 06:45:33,853 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:33,854 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 141 transitions. [2023-11-29 06:45:33,854 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 35.25) internal successors, (141), 4 states have internal predecessors, (141), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:33,855 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 50.0) internal successors, (250), 5 states have internal predecessors, (250), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:33,855 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 50.0) internal successors, (250), 5 states have internal predecessors, (250), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:33,855 INFO L175 Difference]: Start difference. First operand has 95 places, 73 transitions, 650 flow. Second operand 4 states and 141 transitions. [2023-11-29 06:45:33,855 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 92 places, 109 transitions, 930 flow [2023-11-29 06:45:35,066 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 84 places, 109 transitions, 886 flow, removed 20 selfloop flow, removed 8 redundant places. [2023-11-29 06:45:35,067 INFO L231 Difference]: Finished difference. Result has 86 places, 78 transitions, 660 flow [2023-11-29 06:45:35,068 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=614, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=73, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=67, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=660, PETRI_PLACES=86, PETRI_TRANSITIONS=78} [2023-11-29 06:45:35,068 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 28 predicate places. [2023-11-29 06:45:35,068 INFO L495 AbstractCegarLoop]: Abstraction has has 86 places, 78 transitions, 660 flow [2023-11-29 06:45:35,069 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 23.25) internal successors, (93), 4 states have internal predecessors, (93), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:35,069 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:35,069 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] [2023-11-29 06:45:35,069 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-29 06:45:35,069 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:35,069 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:35,070 INFO L85 PathProgramCache]: Analyzing trace with hash 507039405, now seen corresponding path program 1 times [2023-11-29 06:45:35,070 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:35,070 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [657134347] [2023-11-29 06:45:35,070 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:35,070 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:35,087 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:35,247 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:35,248 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:35,248 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [657134347] [2023-11-29 06:45:35,248 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [657134347] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:35,248 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:35,248 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 06:45:35,249 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1811833560] [2023-11-29 06:45:35,249 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:35,249 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 06:45:35,250 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:35,250 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 06:45:35,250 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-11-29 06:45:35,267 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:45:35,268 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 86 places, 78 transitions, 660 flow. Second operand has 6 states, 6 states have (on average 19.166666666666668) internal successors, (115), 6 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:35,268 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:35,268 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:45:35,268 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:43,775 INFO L124 PetriNetUnfolderBase]: 47820/71553 cut-off events. [2023-11-29 06:45:43,776 INFO L125 PetriNetUnfolderBase]: For 263430/267347 co-relation queries the response was YES. [2023-11-29 06:45:44,117 INFO L83 FinitePrefix]: Finished finitePrefix Result has 245896 conditions, 71553 events. 47820/71553 cut-off events. For 263430/267347 co-relation queries the response was YES. Maximal size of possible extension queue 3037. Compared 576763 event pairs, 15196 based on Foata normal form. 1256/68934 useless extension candidates. Maximal degree in co-relation 245857. Up to 23463 conditions per place. [2023-11-29 06:45:44,342 INFO L140 encePairwiseOnDemand]: 39/50 looper letters, 132 selfloop transitions, 42 changer transitions 14/205 dead transitions. [2023-11-29 06:45:44,342 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 95 places, 205 transitions, 1792 flow [2023-11-29 06:45:44,343 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 10 states. [2023-11-29 06:45:44,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 10 states. [2023-11-29 06:45:44,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 10 states to 10 states and 313 transitions. [2023-11-29 06:45:44,344 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.626 [2023-11-29 06:45:44,344 INFO L72 ComplementDD]: Start complementDD. Operand 10 states and 313 transitions. [2023-11-29 06:45:44,345 INFO L73 IsDeterministic]: Start isDeterministic. Operand 10 states and 313 transitions. [2023-11-29 06:45:44,345 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:44,345 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 10 states and 313 transitions. [2023-11-29 06:45:44,346 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 11 states, 10 states have (on average 31.3) internal successors, (313), 10 states have internal predecessors, (313), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:44,347 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:44,348 INFO L81 ComplementDD]: Finished complementDD. Result has 11 states, 11 states have (on average 50.0) internal successors, (550), 11 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-11-29 06:45:44,348 INFO L175 Difference]: Start difference. First operand has 86 places, 78 transitions, 660 flow. Second operand 10 states and 313 transitions. [2023-11-29 06:45:44,348 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 95 places, 205 transitions, 1792 flow [2023-11-29 06:45:45,369 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 205 transitions, 1746 flow, removed 22 selfloop flow, removed 6 redundant places. [2023-11-29 06:45:45,372 INFO L231 Difference]: Finished difference. Result has 98 places, 96 transitions, 1093 flow [2023-11-29 06:45:45,373 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=636, PETRI_DIFFERENCE_MINUEND_PLACES=80, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=23, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=10, PETRI_FLOW=1093, PETRI_PLACES=98, PETRI_TRANSITIONS=96} [2023-11-29 06:45:45,373 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 40 predicate places. [2023-11-29 06:45:45,373 INFO L495 AbstractCegarLoop]: Abstraction has has 98 places, 96 transitions, 1093 flow [2023-11-29 06:45:45,373 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 19.166666666666668) internal successors, (115), 6 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:45,374 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:45,374 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] [2023-11-29 06:45:45,374 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-29 06:45:45,374 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:45,374 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:45,374 INFO L85 PathProgramCache]: Analyzing trace with hash 1494119276, now seen corresponding path program 1 times [2023-11-29 06:45:45,375 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:45,375 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [469382326] [2023-11-29 06:45:45,375 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:45,375 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:45,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:45,542 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:45,542 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:45,543 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [469382326] [2023-11-29 06:45:45,543 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [469382326] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:45,543 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:45,543 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 06:45:45,543 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1707620716] [2023-11-29 06:45:45,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:45,544 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 06:45:45,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:45,545 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 06:45:45,545 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 06:45:45,556 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 50 [2023-11-29 06:45:45,556 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 98 places, 96 transitions, 1093 flow. Second operand has 5 states, 5 states have (on average 23.0) internal successors, (115), 5 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:45,556 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:45,557 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 50 [2023-11-29 06:45:45,557 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:45:53,682 INFO L124 PetriNetUnfolderBase]: 41630/62189 cut-off events. [2023-11-29 06:45:53,682 INFO L125 PetriNetUnfolderBase]: For 151188/157416 co-relation queries the response was YES. [2023-11-29 06:45:53,959 INFO L83 FinitePrefix]: Finished finitePrefix Result has 186133 conditions, 62189 events. 41630/62189 cut-off events. For 151188/157416 co-relation queries the response was YES. Maximal size of possible extension queue 2589. Compared 477590 event pairs, 4813 based on Foata normal form. 2808/62871 useless extension candidates. Maximal degree in co-relation 186089. Up to 22793 conditions per place. [2023-11-29 06:45:54,098 INFO L140 encePairwiseOnDemand]: 43/50 looper letters, 79 selfloop transitions, 10 changer transitions 7/148 dead transitions. [2023-11-29 06:45:54,098 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 148 transitions, 1521 flow [2023-11-29 06:45:54,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 06:45:54,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 06:45:54,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 181 transitions. [2023-11-29 06:45:54,100 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.724 [2023-11-29 06:45:54,100 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 181 transitions. [2023-11-29 06:45:54,100 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 181 transitions. [2023-11-29 06:45:54,100 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:45:54,100 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 181 transitions. [2023-11-29 06:45:54,101 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 36.2) internal successors, (181), 5 states have internal predecessors, (181), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:54,101 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 50.0) internal successors, (300), 6 states have internal predecessors, (300), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:54,101 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 50.0) internal successors, (300), 6 states have internal predecessors, (300), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:54,102 INFO L175 Difference]: Start difference. First operand has 98 places, 96 transitions, 1093 flow. Second operand 5 states and 181 transitions. [2023-11-29 06:45:54,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 148 transitions, 1521 flow [2023-11-29 06:45:54,786 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 148 transitions, 1448 flow, removed 15 selfloop flow, removed 2 redundant places. [2023-11-29 06:45:54,788 INFO L231 Difference]: Finished difference. Result has 102 places, 92 transitions, 963 flow [2023-11-29 06:45:54,789 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=987, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=84, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=963, PETRI_PLACES=102, PETRI_TRANSITIONS=92} [2023-11-29 06:45:54,789 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 44 predicate places. [2023-11-29 06:45:54,789 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 92 transitions, 963 flow [2023-11-29 06:45:54,789 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 23.0) internal successors, (115), 5 states have internal predecessors, (115), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:54,789 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:45:54,789 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-11-29 06:45:54,789 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-29 06:45:54,790 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:45:54,790 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:45:54,790 INFO L85 PathProgramCache]: Analyzing trace with hash -1411759972, now seen corresponding path program 1 times [2023-11-29 06:45:54,790 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:45:54,790 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1920566361] [2023-11-29 06:45:54,790 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:45:54,790 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:45:54,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:45:55,004 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:45:55,004 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:45:55,005 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1920566361] [2023-11-29 06:45:55,005 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1920566361] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:45:55,005 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:45:55,005 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 06:45:55,005 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1797544150] [2023-11-29 06:45:55,005 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:45:55,006 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 06:45:55,006 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:45:55,006 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 06:45:55,006 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-11-29 06:45:55,011 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 50 [2023-11-29 06:45:55,011 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 92 transitions, 963 flow. Second operand has 6 states, 6 states have (on average 23.0) internal successors, (138), 6 states have internal predecessors, (138), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:45:55,012 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:45:55,012 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 50 [2023-11-29 06:45:55,012 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:46:00,966 INFO L124 PetriNetUnfolderBase]: 32142/47501 cut-off events. [2023-11-29 06:46:00,966 INFO L125 PetriNetUnfolderBase]: For 110675/114075 co-relation queries the response was YES. [2023-11-29 06:46:01,193 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152898 conditions, 47501 events. 32142/47501 cut-off events. For 110675/114075 co-relation queries the response was YES. Maximal size of possible extension queue 2245. Compared 348768 event pairs, 3263 based on Foata normal form. 1634/47227 useless extension candidates. Maximal degree in co-relation 152852. Up to 16622 conditions per place. [2023-11-29 06:46:01,292 INFO L140 encePairwiseOnDemand]: 43/50 looper letters, 93 selfloop transitions, 14 changer transitions 2/158 dead transitions. [2023-11-29 06:46:01,293 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 103 places, 158 transitions, 1494 flow [2023-11-29 06:46:01,293 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 06:46:01,293 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 06:46:01,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 219 transitions. [2023-11-29 06:46:01,294 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.73 [2023-11-29 06:46:01,294 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 219 transitions. [2023-11-29 06:46:01,294 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 219 transitions. [2023-11-29 06:46:01,294 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:46:01,294 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 219 transitions. [2023-11-29 06:46:01,295 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 36.5) internal successors, (219), 6 states have internal predecessors, (219), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:01,296 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 50.0) internal successors, (350), 7 states have internal predecessors, (350), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:01,296 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 50.0) internal successors, (350), 7 states have internal predecessors, (350), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:01,296 INFO L175 Difference]: Start difference. First operand has 102 places, 92 transitions, 963 flow. Second operand 6 states and 219 transitions. [2023-11-29 06:46:01,296 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 103 places, 158 transitions, 1494 flow [2023-11-29 06:46:01,445 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 158 transitions, 1462 flow, removed 12 selfloop flow, removed 3 redundant places. [2023-11-29 06:46:01,447 INFO L231 Difference]: Finished difference. Result has 102 places, 94 transitions, 960 flow [2023-11-29 06:46:01,447 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=875, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=89, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=75, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=960, PETRI_PLACES=102, PETRI_TRANSITIONS=94} [2023-11-29 06:46:01,448 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 44 predicate places. [2023-11-29 06:46:01,448 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 94 transitions, 960 flow [2023-11-29 06:46:01,448 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 23.0) internal successors, (138), 6 states have internal predecessors, (138), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:01,448 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:46:01,449 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:46:01,449 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-29 06:46:01,449 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:46:01,449 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:46:01,449 INFO L85 PathProgramCache]: Analyzing trace with hash -1859881666, now seen corresponding path program 1 times [2023-11-29 06:46:01,449 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:46:01,450 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [363812456] [2023-11-29 06:46:01,450 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:46:01,450 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:46:01,488 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:46:02,458 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:46:02,459 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:46:02,459 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [363812456] [2023-11-29 06:46:02,459 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [363812456] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:46:02,459 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:46:02,459 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 06:46:02,460 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554026523] [2023-11-29 06:46:02,460 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:46:02,460 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 06:46:02,460 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:46:02,461 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 06:46:02,461 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2023-11-29 06:46:02,498 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 16 out of 50 [2023-11-29 06:46:02,498 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 94 transitions, 960 flow. Second operand has 9 states, 9 states have (on average 18.666666666666668) internal successors, (168), 9 states have internal predecessors, (168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:02,499 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:46:02,499 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 16 of 50 [2023-11-29 06:46:02,499 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:46:10,898 INFO L124 PetriNetUnfolderBase]: 38002/61822 cut-off events. [2023-11-29 06:46:10,898 INFO L125 PetriNetUnfolderBase]: For 272907/288456 co-relation queries the response was YES. [2023-11-29 06:46:11,252 INFO L83 FinitePrefix]: Finished finitePrefix Result has 225957 conditions, 61822 events. 38002/61822 cut-off events. For 272907/288456 co-relation queries the response was YES. Maximal size of possible extension queue 3603. Compared 562003 event pairs, 7917 based on Foata normal form. 1382/57896 useless extension candidates. Maximal degree in co-relation 225910. Up to 12446 conditions per place. [2023-11-29 06:46:11,454 INFO L140 encePairwiseOnDemand]: 35/50 looper letters, 126 selfloop transitions, 91 changer transitions 43/287 dead transitions. [2023-11-29 06:46:11,454 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 287 transitions, 3068 flow [2023-11-29 06:46:11,455 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 12 states. [2023-11-29 06:46:11,455 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 12 states. [2023-11-29 06:46:11,456 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 12 states to 12 states and 375 transitions. [2023-11-29 06:46:11,456 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.625 [2023-11-29 06:46:11,457 INFO L72 ComplementDD]: Start complementDD. Operand 12 states and 375 transitions. [2023-11-29 06:46:11,457 INFO L73 IsDeterministic]: Start isDeterministic. Operand 12 states and 375 transitions. [2023-11-29 06:46:11,457 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:46:11,457 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 12 states and 375 transitions. [2023-11-29 06:46:11,458 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 13 states, 12 states have (on average 31.25) internal successors, (375), 12 states have internal predecessors, (375), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:11,460 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 13 states, 13 states have (on average 50.0) internal successors, (650), 13 states have internal predecessors, (650), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:11,460 INFO L81 ComplementDD]: Finished complementDD. Result has 13 states, 13 states have (on average 50.0) internal successors, (650), 13 states have internal predecessors, (650), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:11,461 INFO L175 Difference]: Start difference. First operand has 102 places, 94 transitions, 960 flow. Second operand 12 states and 375 transitions. [2023-11-29 06:46:11,461 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 287 transitions, 3068 flow [2023-11-29 06:46:13,114 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 287 transitions, 2969 flow, removed 42 selfloop flow, removed 9 redundant places. [2023-11-29 06:46:13,118 INFO L231 Difference]: Finished difference. Result has 113 places, 156 transitions, 2114 flow [2023-11-29 06:46:13,118 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=905, PETRI_DIFFERENCE_MINUEND_PLACES=93, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=94, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=35, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=12, PETRI_FLOW=2114, PETRI_PLACES=113, PETRI_TRANSITIONS=156} [2023-11-29 06:46:13,119 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 55 predicate places. [2023-11-29 06:46:13,119 INFO L495 AbstractCegarLoop]: Abstraction has has 113 places, 156 transitions, 2114 flow [2023-11-29 06:46:13,119 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 18.666666666666668) internal successors, (168), 9 states have internal predecessors, (168), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:13,119 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:46:13,119 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:46:13,119 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-29 06:46:13,120 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:46:13,120 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:46:13,120 INFO L85 PathProgramCache]: Analyzing trace with hash 237533842, now seen corresponding path program 2 times [2023-11-29 06:46:13,120 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:46:13,120 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [410270431] [2023-11-29 06:46:13,120 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:46:13,121 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:46:13,150 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:46:13,500 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:46:13,500 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:46:13,501 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [410270431] [2023-11-29 06:46:13,501 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [410270431] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:46:13,501 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:46:13,501 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 06:46:13,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [708246048] [2023-11-29 06:46:13,501 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:46:13,501 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 06:46:13,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:46:13,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 06:46:13,502 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-11-29 06:46:13,509 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 50 [2023-11-29 06:46:13,509 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 113 places, 156 transitions, 2114 flow. Second operand has 7 states, 7 states have (on average 24.714285714285715) internal successors, (173), 7 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:13,509 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:46:13,510 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 50 [2023-11-29 06:46:13,510 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:46:16,687 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [30#L793true, Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 180#(= ~x~0 1), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 23#L773true, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 25#L876-3true, Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 178#true, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:16,688 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-29 06:46:16,688 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:16,688 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:16,688 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:17,014 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [30#L793true, Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, 31#L766true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:17,014 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-29 06:46:17,015 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:17,015 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:17,015 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:17,491 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [30#L793true, Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 180#(= ~x~0 1), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 49#L776true, Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 25#L876-3true, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 178#true, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:17,491 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:17,491 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:17,491 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:17,491 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:18,006 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [30#L793true, Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, 31#L766true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:18,006 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:18,007 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:18,007 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:18,007 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:18,315 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [30#L793true, Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 180#(= ~x~0 1), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 22#P0EXITtrue, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 25#L876-3true, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 178#true, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:18,315 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:18,315 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:18,315 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:18,315 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:19,135 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 27#P1EXITtrue, 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 143#true, P0Thread1of1ForFork1InUse, 31#L766true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:19,135 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:19,135 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:19,135 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:19,135 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:20,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 27#P1EXITtrue, 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 143#true, P0Thread1of1ForFork1InUse, 31#L766true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:20,171 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,171 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,171 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,172 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,179 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][83], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 253#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 185#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (= ~x~0 1)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 251#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 255#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 257#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 27#P1EXITtrue, 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 143#true, P0Thread1of1ForFork1InUse, 31#L766true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:20,179 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,179 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,179 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:20,179 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:24,674 INFO L124 PetriNetUnfolderBase]: 44889/78285 cut-off events. [2023-11-29 06:46:24,674 INFO L125 PetriNetUnfolderBase]: For 206150/218742 co-relation queries the response was YES. [2023-11-29 06:46:25,150 INFO L83 FinitePrefix]: Finished finitePrefix Result has 257653 conditions, 78285 events. 44889/78285 cut-off events. For 206150/218742 co-relation queries the response was YES. Maximal size of possible extension queue 5386. Compared 817950 event pairs, 16640 based on Foata normal form. 2380/72724 useless extension candidates. Maximal degree in co-relation 257603. Up to 33839 conditions per place. [2023-11-29 06:46:25,503 INFO L140 encePairwiseOnDemand]: 40/50 looper letters, 82 selfloop transitions, 24 changer transitions 32/247 dead transitions. [2023-11-29 06:46:25,503 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 114 places, 247 transitions, 2861 flow [2023-11-29 06:46:25,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 06:46:25,504 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 06:46:25,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 275 transitions. [2023-11-29 06:46:25,505 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6875 [2023-11-29 06:46:25,505 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 275 transitions. [2023-11-29 06:46:25,505 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 275 transitions. [2023-11-29 06:46:25,505 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:46:25,505 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 275 transitions. [2023-11-29 06:46:25,506 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 34.375) internal successors, (275), 8 states have internal predecessors, (275), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:25,508 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 50.0) internal successors, (450), 9 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-11-29 06:46:25,508 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 50.0) internal successors, (450), 9 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-11-29 06:46:25,508 INFO L175 Difference]: Start difference. First operand has 113 places, 156 transitions, 2114 flow. Second operand 8 states and 275 transitions. [2023-11-29 06:46:25,508 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 114 places, 247 transitions, 2861 flow [2023-11-29 06:46:28,541 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 247 transitions, 2810 flow, removed 25 selfloop flow, removed 6 redundant places. [2023-11-29 06:46:28,544 INFO L231 Difference]: Finished difference. Result has 114 places, 177 transitions, 2353 flow [2023-11-29 06:46:28,544 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=2095, PETRI_DIFFERENCE_MINUEND_PLACES=101, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=156, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=137, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=2353, PETRI_PLACES=114, PETRI_TRANSITIONS=177} [2023-11-29 06:46:28,544 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 56 predicate places. [2023-11-29 06:46:28,544 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 177 transitions, 2353 flow [2023-11-29 06:46:28,545 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 24.714285714285715) internal successors, (173), 7 states have internal predecessors, (173), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:28,545 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:46:28,545 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:46:28,545 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-29 06:46:28,545 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:46:28,545 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:46:28,546 INFO L85 PathProgramCache]: Analyzing trace with hash -393975856, now seen corresponding path program 3 times [2023-11-29 06:46:28,546 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:46:28,546 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2015153760] [2023-11-29 06:46:28,546 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:46:28,546 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:46:28,595 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:46:28,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:46:28,841 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:46:28,841 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2015153760] [2023-11-29 06:46:28,841 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2015153760] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:46:28,841 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:46:28,842 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 06:46:28,842 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1467077298] [2023-11-29 06:46:28,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:46:28,842 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 06:46:28,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:46:28,843 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 06:46:28,843 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2023-11-29 06:46:28,855 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 50 [2023-11-29 06:46:28,855 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 177 transitions, 2353 flow. Second operand has 7 states, 7 states have (on average 23.0) internal successors, (161), 7 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:28,856 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:46:28,856 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 50 [2023-11-29 06:46:28,856 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:46:29,345 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][71], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), 23#L773true, Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 25#L876-3true, 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:29,345 INFO L294 olderBase$Statistics]: this new event has 18 ancestors and is cut-off event [2023-11-29 06:46:29,345 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-11-29 06:46:29,345 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-11-29 06:46:29,345 INFO L297 olderBase$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-11-29 06:46:29,531 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][71], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 33#L813true, Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:29,531 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,531 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,531 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,531 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,532 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 25#L876-3true, 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:29,532 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,532 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,532 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,532 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-11-29 06:46:29,686 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([412] L821-->L823: Formula: (= 2 v_~z~0_2) InVars {} OutVars{~z~0=v_~z~0_2} AuxVars[] AssignedVars[~z~0][125], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 45#L823true, 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 25#L876-3true, 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:29,686 INFO L294 olderBase$Statistics]: this new event has 19 ancestors and is not cut-off event [2023-11-29 06:46:29,686 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-11-29 06:46:29,686 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-11-29 06:46:29,687 INFO L297 olderBase$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-11-29 06:46:29,797 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][71], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), 23#L773true, Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:29,798 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,798 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,798 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,798 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,799 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 6#L816true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:29,799 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,799 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,799 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,799 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,800 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 25#L876-3true, 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:29,800 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,800 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,800 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,800 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,808 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][71], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 117#true, Black: 178#true, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 45#L823true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:29,808 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,808 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,808 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:29,808 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-29 06:46:30,175 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:30,176 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,176 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,176 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,176 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,176 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:30,177 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:30,177 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,177 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,249 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 117#true, Black: 178#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 45#L823true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:30,249 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,249 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,249 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,249 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-29 06:46:30,623 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][183], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, P0Thread1of1ForFork1InUse, 31#L766true, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:30,623 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,623 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,623 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,623 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,624 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][71], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 20#L829true, 33#L813true, Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 117#true, Black: 178#true, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), 23#L773true, Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 297#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:30,624 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,624 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,624 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,624 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,626 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][202], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 143#true, P0Thread1of1ForFork1InUse, 31#L766true, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:30,626 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-11-29 06:46:30,626 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:30,626 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:30,626 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:30,700 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:30,700 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), 15#$Ultimate##0true, Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 19#L783true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:30,701 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,701 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,712 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 117#true, Black: 178#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 45#L823true, Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 143#true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 06:46:30,712 INFO L294 olderBase$Statistics]: this new event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,712 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,712 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:30,712 INFO L297 olderBase$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-11-29 06:46:31,171 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), 20#L829true, Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:31,171 INFO L294 olderBase$Statistics]: this new event has 23 ancestors and is cut-off event [2023-11-29 06:46:31,171 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:31,171 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:31,171 INFO L297 olderBase$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-11-29 06:46:31,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][202], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 91#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 119#(= ~x~0 0), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 143#true, P0Thread1of1ForFork1InUse, 31#L766true, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:31,223 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-29 06:46:31,223 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:31,223 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:31,223 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:32,080 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([396] L766-->L773: Formula: (let ((.cse5 (not (= (mod v_~b$r_buff0_thd1~0_35 256) 0))) (.cse3 (not (= (mod v_~b$w_buff0_used~0_69 256) 0))) (.cse2 (not (= (mod v_~b$r_buff1_thd1~0_22 256) 0)))) (let ((.cse0 (and (not (= (mod v_~b$w_buff1_used~0_55 256) 0)) .cse2)) (.cse1 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~b$w_buff0_used~0_70 256) 0))))) (and (= v_~b$w_buff1_used~0_54 (ite (or .cse0 .cse1) 0 v_~b$w_buff1_used~0_55)) (= (ite (or (and (not (= (mod v_~b$w_buff1_used~0_54 256) 0)) .cse2) (and (not (= (mod v_~b$r_buff0_thd1~0_34 256) 0)) .cse3)) 0 v_~b$r_buff1_thd1~0_22) v_~b$r_buff1_thd1~0_21) (= v_~b~0_22 (ite .cse4 v_~b$w_buff0~0_24 (ite .cse0 v_~b$w_buff1~0_15 v_~b~0_23))) (= (ite .cse1 0 v_~b$r_buff0_thd1~0_35) v_~b$r_buff0_thd1~0_34) (= v_~b$w_buff0_used~0_69 (ite .cse4 0 v_~b$w_buff0_used~0_70))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_70, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_35, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_22, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_55, ~b~0=v_~b~0_23, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} OutVars{~b$w_buff0_used~0=v_~b$w_buff0_used~0_69, ~b$r_buff0_thd1~0=v_~b$r_buff0_thd1~0_34, ~b$r_buff1_thd1~0=v_~b$r_buff1_thd1~0_21, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_54, ~b~0=v_~b~0_22, ~b$w_buff1~0=v_~b$w_buff1~0_15, ~b$w_buff0~0=v_~b$w_buff0~0_24} AuxVars[] AssignedVars[~b$w_buff0_used~0, ~b$r_buff0_thd1~0, ~b$r_buff1_thd1~0, ~b$w_buff1_used~0, ~b~0][89], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), 20#L829true, Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 117#true, Black: 119#(= ~x~0 0), 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 51#P2EXITtrue, Black: 69#true, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), 23#L773true, Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 143#true, Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 93#(= ~z~0 0), 268#true, 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), P0Thread1of1ForFork1InUse, 13#$Ultimate##0true, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:32,080 INFO L294 olderBase$Statistics]: this new event has 24 ancestors and is cut-off event [2023-11-29 06:46:32,080 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:32,080 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:32,081 INFO L297 olderBase$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-11-29 06:46:34,529 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][150], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 25#L876-3true, Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:34,530 INFO L294 olderBase$Statistics]: this new event has 26 ancestors and is cut-off event [2023-11-29 06:46:34,530 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-29 06:46:34,530 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-29 06:46:34,530 INFO L297 olderBase$Statistics]: existing Event has 26 ancestors and is cut-off event [2023-11-29 06:46:36,322 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][150], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:36,322 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,322 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,323 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,323 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,325 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][150], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), 7#L796true, Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 5#L845true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:36,326 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,326 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,326 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,326 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,409 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 25#L876-3true, 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:36,409 INFO L294 olderBase$Statistics]: this new event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,409 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,410 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:36,410 INFO L297 olderBase$Statistics]: existing Event has 27 ancestors and is cut-off event [2023-11-29 06:46:38,255 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][150], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 33#L813true, 299#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 5#L845true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:38,255 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,255 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,255 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,255 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,256 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 6#L816true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:38,256 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,256 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,256 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,256 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,258 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), 7#L796true, Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 5#L845true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:38,258 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,258 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,259 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,259 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,316 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 25#L876-3true, 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:38,316 INFO L294 olderBase$Statistics]: this new event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,316 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,316 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:38,316 INFO L297 olderBase$Statistics]: existing Event has 28 ancestors and is cut-off event [2023-11-29 06:46:40,456 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 5#L845true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:40,456 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,456 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,457 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,457 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,458 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 14#L877true, 117#true, 5#L845true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:40,458 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,458 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,458 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,458 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,459 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 6#L816true, 117#true, 5#L845true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:40,459 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,459 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,459 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,459 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,462 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 7#L796true, Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:40,462 INFO L294 olderBase$Statistics]: this new event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,462 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,462 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:40,462 INFO L297 olderBase$Statistics]: existing Event has 29 ancestors and is cut-off event [2023-11-29 06:46:42,750 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 5#L845true, 17#L879true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:42,750 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,750 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,750 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,750 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,751 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([415] L829-->L845: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_62 256) 0)) (.cse2 (= (mod v_~b$r_buff0_thd4~0_64 256) 0))) (let ((.cse5 (not .cse2)) (.cse1 (and .cse10 .cse2)) (.cse8 (and .cse2 (= (mod v_~b$w_buff1_used~0_123 256) 0))) (.cse11 (= (mod v_~b$w_buff0_used~0_134 256) 0))) (let ((.cse3 (= 0 (mod v_~b$w_buff1_used~0_122 256))) (.cse4 (= (mod v_~b$w_buff0_used~0_133 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0))) (.cse6 (or .cse1 .cse8 .cse11)) (.cse7 (and .cse5 (not .cse11)))) (and (= (ite .cse0 v_~b$r_buff0_thd4~0_64 (ite (or .cse1 (and .cse2 .cse3) .cse4) v_~b$r_buff0_thd4~0_64 (ite (and (not .cse4) .cse5) 0 v_~b$r_buff0_thd4~0_64))) v_~b$r_buff0_thd4~0_63) (= v_~__unbuffered_p3_EBX~0_16 (ite .cse6 v_~b~0_69 (ite .cse7 v_~b$w_buff0~0_47 v_~b$w_buff1~0_38))) (= v_~b$w_buff0~0_47 v_~b$w_buff0~0_46) (= v_~b$flush_delayed~0_31 0) (= (ite .cse0 v_~b$w_buff1_used~0_123 (ite (or .cse1 .cse8 .cse4) v_~b$w_buff1_used~0_123 0)) v_~b$w_buff1_used~0_122) (= (ite .cse0 v_~b$r_buff1_thd4~0_62 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_63 256) 0))) (or (and .cse3 .cse9) (and .cse10 .cse9) .cse4)) v_~b$r_buff1_thd4~0_62 0)) v_~b$r_buff1_thd4~0_61) (= v_~b~0_68 (ite .cse0 v_~b$mem_tmp~0_18 v_~__unbuffered_p3_EBX~0_16)) (= v_~b$w_buff1~0_38 v_~b$w_buff1~0_37) (= v_~b$mem_tmp~0_18 v_~b~0_69) (= (ite .cse0 v_~b$w_buff0_used~0_134 (ite .cse6 v_~b$w_buff0_used~0_134 (ite .cse7 0 v_~b$w_buff0_used~0_134))) v_~b$w_buff0_used~0_133))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_134, ~b~0=v_~b~0_69, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_123, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_62, ~b$w_buff1~0=v_~b$w_buff1~0_38, ~b$w_buff0~0=v_~b$w_buff0~0_47, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_64} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_18, ~b$flush_delayed~0=v_~b$flush_delayed~0_31, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_16, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_133, P3Thread1of1ForFork2_#t~nondet4=|v_P3Thread1of1ForFork2_#t~nondet4_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, ~b~0=v_~b~0_68, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_122, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_61, ~b$w_buff1~0=v_~b$w_buff1~0_37, ~b$w_buff0~0=v_~b$w_buff0~0_46, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_63, P3Thread1of1ForFork2_#t~nondet3=|v_P3Thread1of1ForFork2_#t~nondet3_1|} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork2_#t~nondet4, ~weak$$choice0~0, ~b~0, ~b$w_buff1_used~0, ~b$r_buff1_thd4~0, ~b$w_buff1~0, ~b$w_buff0~0, ~weak$$choice2~0, ~b$r_buff0_thd4~0, P3Thread1of1ForFork2_#t~nondet3][215], [Black: 182#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 247#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), Black: 241#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 120#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 181#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 233#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 243#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd1~0 1) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (<= (div ~b$w_buff0_used~0 256) 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0) (<= 1 ~b$w_buff0_used~0)), 91#true, Black: 249#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 178#true, Black: 245#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (<= 0 ~b$r_buff1_thd4~0) (= ~b$w_buff0_used~0 0) (<= ~b$r_buff1_thd4~0 (* 256 (div ~b$r_buff1_thd4~0 256))) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 119#(= ~x~0 0), 51#P2EXITtrue, Black: 75#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0)))), Black: 208#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 212#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 77#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 180#(= ~x~0 1), Black: 71#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 281#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 271#(and (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 276#(and (not (= ~__unbuffered_p3_EBX~0 0)) (= ~b$w_buff0_used~0 (* (div ~b$w_buff0_used~0 256) 256)) (not (= ~b~0 0))), Black: 272#(not (= ~__unbuffered_p3_EBX~0 0)), Black: 279#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 146#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 270#(and (= ~b$r_buff0_thd1~0 1) (<= (div ~b$w_buff0_used~0 256) 0) (= ~b$w_buff0~0 1) (<= 1 ~b$w_buff0_used~0)), Black: 145#(= ~__unbuffered_p3_EAX~0 0), Black: 221#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 117#true, 5#L845true, Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 17#L879true, 27#P1EXITtrue, Black: 93#(= ~z~0 0), 227#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 94#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 268#true, 143#true, 301#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 31#L766true, P0Thread1of1ForFork1InUse, P1Thread1of1ForFork3InUse, P2Thread1of1ForFork0InUse, P3Thread1of1ForFork2InUse]) [2023-11-29 06:46:42,751 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,751 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,751 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:42,751 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 06:46:48,963 INFO L124 PetriNetUnfolderBase]: 90052/131874 cut-off events. [2023-11-29 06:46:48,963 INFO L125 PetriNetUnfolderBase]: For 484836/502297 co-relation queries the response was YES. [2023-11-29 06:46:49,616 INFO L83 FinitePrefix]: Finished finitePrefix Result has 497693 conditions, 131874 events. 90052/131874 cut-off events. For 484836/502297 co-relation queries the response was YES. Maximal size of possible extension queue 5687. Compared 1071543 event pairs, 5998 based on Foata normal form. 4925/132893 useless extension candidates. Maximal degree in co-relation 497642. Up to 48587 conditions per place. [2023-11-29 06:46:49,897 INFO L140 encePairwiseOnDemand]: 43/50 looper letters, 143 selfloop transitions, 18 changer transitions 71/314 dead transitions. [2023-11-29 06:46:49,898 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 314 transitions, 4045 flow [2023-11-29 06:46:49,898 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 06:46:49,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 06:46:49,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 235 transitions. [2023-11-29 06:46:49,899 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6714285714285714 [2023-11-29 06:46:49,900 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 235 transitions. [2023-11-29 06:46:49,900 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 235 transitions. [2023-11-29 06:46:49,900 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:46:49,900 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 235 transitions. [2023-11-29 06:46:49,901 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 33.57142857142857) internal successors, (235), 7 states have internal predecessors, (235), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:49,902 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 50.0) internal successors, (400), 8 states have internal predecessors, (400), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:49,902 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 50.0) internal successors, (400), 8 states have internal predecessors, (400), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:46:49,902 INFO L175 Difference]: Start difference. First operand has 114 places, 177 transitions, 2353 flow. Second operand 7 states and 235 transitions. [2023-11-29 06:46:49,902 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 314 transitions, 4045 flow [2023-11-29 06:47:05,764 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 314 transitions, 4001 flow, removed 17 selfloop flow, removed 4 redundant places. [2023-11-29 06:47:05,767 INFO L231 Difference]: Finished difference. Result has 116 places, 152 transitions, 2031 flow [2023-11-29 06:47:05,767 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=2290, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=174, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=156, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=2031, PETRI_PLACES=116, PETRI_TRANSITIONS=152} [2023-11-29 06:47:05,768 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 58 predicate places. [2023-11-29 06:47:05,768 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 152 transitions, 2031 flow [2023-11-29 06:47:05,768 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 23.0) internal successors, (161), 7 states have internal predecessors, (161), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:05,768 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:47:05,768 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:47:05,768 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-29 06:47:05,769 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:47:05,769 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:47:05,769 INFO L85 PathProgramCache]: Analyzing trace with hash -2111609019, now seen corresponding path program 1 times [2023-11-29 06:47:05,769 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:47:05,769 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [721055809] [2023-11-29 06:47:05,769 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:47:05,769 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:47:05,793 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:47:05,935 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:47:05,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:47:05,935 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [721055809] [2023-11-29 06:47:05,935 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [721055809] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:47:05,935 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:47:05,936 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 06:47:05,936 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1969003996] [2023-11-29 06:47:05,936 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:47:05,936 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 06:47:05,937 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:47:05,937 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 06:47:05,937 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 06:47:05,944 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 20 out of 50 [2023-11-29 06:47:05,944 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 152 transitions, 2031 flow. Second operand has 5 states, 5 states have (on average 24.4) internal successors, (122), 5 states have internal predecessors, (122), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:05,944 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:47:05,944 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 20 of 50 [2023-11-29 06:47:05,944 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:47:15,980 INFO L124 PetriNetUnfolderBase]: 40509/71434 cut-off events. [2023-11-29 06:47:15,980 INFO L125 PetriNetUnfolderBase]: For 318216/335878 co-relation queries the response was YES. [2023-11-29 06:47:16,384 INFO L83 FinitePrefix]: Finished finitePrefix Result has 279606 conditions, 71434 events. 40509/71434 cut-off events. For 318216/335878 co-relation queries the response was YES. Maximal size of possible extension queue 5531. Compared 755659 event pairs, 14083 based on Foata normal form. 2186/65411 useless extension candidates. Maximal degree in co-relation 279555. Up to 27279 conditions per place. [2023-11-29 06:47:16,502 INFO L140 encePairwiseOnDemand]: 45/50 looper letters, 89 selfloop transitions, 28 changer transitions 13/198 dead transitions. [2023-11-29 06:47:16,502 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 198 transitions, 2588 flow [2023-11-29 06:47:16,503 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 06:47:16,503 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 06:47:16,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 153 transitions. [2023-11-29 06:47:16,504 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.612 [2023-11-29 06:47:16,504 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 153 transitions. [2023-11-29 06:47:16,504 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 153 transitions. [2023-11-29 06:47:16,504 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:47:16,504 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 153 transitions. [2023-11-29 06:47:16,504 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 30.6) internal successors, (153), 5 states have internal predecessors, (153), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:16,505 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 50.0) internal successors, (300), 6 states have internal predecessors, (300), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:16,505 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 50.0) internal successors, (300), 6 states have internal predecessors, (300), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:16,505 INFO L175 Difference]: Start difference. First operand has 116 places, 152 transitions, 2031 flow. Second operand 5 states and 153 transitions. [2023-11-29 06:47:16,505 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 198 transitions, 2588 flow [2023-11-29 06:47:27,649 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 107 places, 198 transitions, 2405 flow, removed 44 selfloop flow, removed 11 redundant places. [2023-11-29 06:47:27,652 INFO L231 Difference]: Finished difference. Result has 110 places, 152 transitions, 1964 flow [2023-11-29 06:47:27,652 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=1874, PETRI_DIFFERENCE_MINUEND_PLACES=103, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=124, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1964, PETRI_PLACES=110, PETRI_TRANSITIONS=152} [2023-11-29 06:47:27,653 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 52 predicate places. [2023-11-29 06:47:27,653 INFO L495 AbstractCegarLoop]: Abstraction has has 110 places, 152 transitions, 1964 flow [2023-11-29 06:47:27,653 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 24.4) internal successors, (122), 5 states have internal predecessors, (122), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:27,653 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:47:27,653 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:47:27,653 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-29 06:47:27,653 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:47:27,653 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:47:27,654 INFO L85 PathProgramCache]: Analyzing trace with hash 454800539, now seen corresponding path program 2 times [2023-11-29 06:47:27,654 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:47:27,654 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1445606029] [2023-11-29 06:47:27,654 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:47:27,654 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:47:27,671 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:47:27,910 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:47:27,910 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:47:27,910 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1445606029] [2023-11-29 06:47:27,911 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1445606029] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:47:27,911 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:47:27,911 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 06:47:27,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1740819180] [2023-11-29 06:47:27,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:47:27,911 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 06:47:27,912 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:47:27,912 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 06:47:27,912 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2023-11-29 06:47:27,934 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 15 out of 50 [2023-11-29 06:47:27,934 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 110 places, 152 transitions, 1964 flow. Second operand has 7 states, 7 states have (on average 18.857142857142858) internal successors, (132), 7 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:27,934 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:47:27,934 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 15 of 50 [2023-11-29 06:47:27,934 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:47:45,022 INFO L124 PetriNetUnfolderBase]: 80946/131418 cut-off events. [2023-11-29 06:47:45,022 INFO L125 PetriNetUnfolderBase]: For 570445/594214 co-relation queries the response was YES. [2023-11-29 06:47:45,676 INFO L83 FinitePrefix]: Finished finitePrefix Result has 483140 conditions, 131418 events. 80946/131418 cut-off events. For 570445/594214 co-relation queries the response was YES. Maximal size of possible extension queue 10131. Compared 1357966 event pairs, 14980 based on Foata normal form. 2366/118575 useless extension candidates. Maximal degree in co-relation 483094. Up to 48077 conditions per place. [2023-11-29 06:47:45,773 INFO L140 encePairwiseOnDemand]: 38/50 looper letters, 71 selfloop transitions, 26 changer transitions 183/307 dead transitions. [2023-11-29 06:47:45,773 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 115 places, 307 transitions, 4093 flow [2023-11-29 06:47:45,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 06:47:45,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 06:47:45,775 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 236 transitions. [2023-11-29 06:47:45,775 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.59 [2023-11-29 06:47:45,775 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 236 transitions. [2023-11-29 06:47:45,776 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 236 transitions. [2023-11-29 06:47:45,776 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:47:45,776 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 236 transitions. [2023-11-29 06:47:45,777 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 29.5) internal successors, (236), 8 states have internal predecessors, (236), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:47:45,777 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 50.0) internal successors, (450), 9 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-11-29 06:47:45,778 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 50.0) internal successors, (450), 9 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-11-29 06:47:45,778 INFO L175 Difference]: Start difference. First operand has 110 places, 152 transitions, 1964 flow. Second operand 8 states and 236 transitions. [2023-11-29 06:47:45,778 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 115 places, 307 transitions, 4093 flow [2023-11-29 06:48:17,936 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 112 places, 307 transitions, 4036 flow, removed 5 selfloop flow, removed 3 redundant places. [2023-11-29 06:48:17,940 INFO L231 Difference]: Finished difference. Result has 116 places, 96 transitions, 978 flow [2023-11-29 06:48:17,940 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=1930, PETRI_DIFFERENCE_MINUEND_PLACES=105, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=152, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=26, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=126, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=978, PETRI_PLACES=116, PETRI_TRANSITIONS=96} [2023-11-29 06:48:17,940 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 58 predicate places. [2023-11-29 06:48:17,941 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 96 transitions, 978 flow [2023-11-29 06:48:17,941 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 18.857142857142858) internal successors, (132), 7 states have internal predecessors, (132), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:48:17,941 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:48:17,941 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:48:17,941 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-29 06:48:17,941 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:48:17,942 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:48:17,942 INFO L85 PathProgramCache]: Analyzing trace with hash 964591051, now seen corresponding path program 3 times [2023-11-29 06:48:17,942 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:48:17,942 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [55932533] [2023-11-29 06:48:17,942 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:48:17,942 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:48:17,979 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 06:48:18,783 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 06:48:18,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 06:48:18,784 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [55932533] [2023-11-29 06:48:18,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [55932533] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 06:48:18,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 06:48:18,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-11-29 06:48:18,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1228200105] [2023-11-29 06:48:18,784 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 06:48:18,785 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 06:48:18,785 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 06:48:18,785 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 06:48:18,785 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2023-11-29 06:48:18,791 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 22 out of 50 [2023-11-29 06:48:18,791 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 96 transitions, 978 flow. Second operand has 10 states, 10 states have (on average 24.0) internal successors, (240), 10 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:48:18,791 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 06:48:18,791 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 22 of 50 [2023-11-29 06:48:18,791 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 06:48:20,494 INFO L124 PetriNetUnfolderBase]: 6562/11756 cut-off events. [2023-11-29 06:48:20,495 INFO L125 PetriNetUnfolderBase]: For 23894/26448 co-relation queries the response was YES. [2023-11-29 06:48:20,547 INFO L83 FinitePrefix]: Finished finitePrefix Result has 36726 conditions, 11756 events. 6562/11756 cut-off events. For 23894/26448 co-relation queries the response was YES. Maximal size of possible extension queue 929. Compared 96739 event pairs, 1669 based on Foata normal form. 223/10538 useless extension candidates. Maximal degree in co-relation 36677. Up to 4658 conditions per place. [2023-11-29 06:48:20,559 INFO L140 encePairwiseOnDemand]: 42/50 looper letters, 39 selfloop transitions, 7 changer transitions 64/157 dead transitions. [2023-11-29 06:48:20,560 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 121 places, 157 transitions, 1418 flow [2023-11-29 06:48:20,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 06:48:20,560 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 06:48:20,561 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 278 transitions. [2023-11-29 06:48:20,562 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6177777777777778 [2023-11-29 06:48:20,562 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 278 transitions. [2023-11-29 06:48:20,562 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 278 transitions. [2023-11-29 06:48:20,562 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 06:48:20,562 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 278 transitions. [2023-11-29 06:48:20,563 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 30.88888888888889) internal successors, (278), 9 states have internal predecessors, (278), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:48:20,565 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 50.0) internal successors, (500), 10 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-11-29 06:48:20,565 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 50.0) internal successors, (500), 10 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-11-29 06:48:20,565 INFO L175 Difference]: Start difference. First operand has 116 places, 96 transitions, 978 flow. Second operand 9 states and 278 transitions. [2023-11-29 06:48:20,565 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 121 places, 157 transitions, 1418 flow [2023-11-29 06:48:20,749 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 110 places, 157 transitions, 1290 flow, removed 10 selfloop flow, removed 11 redundant places. [2023-11-29 06:48:20,751 INFO L231 Difference]: Finished difference. Result has 117 places, 81 transitions, 688 flow [2023-11-29 06:48:20,752 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=50, PETRI_DIFFERENCE_MINUEND_FLOW=858, PETRI_DIFFERENCE_MINUEND_PLACES=102, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=96, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=89, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=688, PETRI_PLACES=117, PETRI_TRANSITIONS=81} [2023-11-29 06:48:20,752 INFO L281 CegarLoopForPetriNet]: 58 programPoint places, 59 predicate places. [2023-11-29 06:48:20,752 INFO L495 AbstractCegarLoop]: Abstraction has has 117 places, 81 transitions, 688 flow [2023-11-29 06:48:20,752 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 24.0) internal successors, (240), 10 states have internal predecessors, (240), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 06:48:20,752 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 06:48:20,753 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:48:20,753 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-29 06:48:20,753 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P0Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (and 4 more)] === [2023-11-29 06:48:20,753 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 06:48:20,753 INFO L85 PathProgramCache]: Analyzing trace with hash 65489231, now seen corresponding path program 4 times [2023-11-29 06:48:20,753 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 06:48:20,753 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1165846876] [2023-11-29 06:48:20,753 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 06:48:20,754 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 06:48:20,816 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 06:48:20,816 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-29 06:48:20,872 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 06:48:20,910 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-29 06:48:20,910 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-29 06:48:20,911 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION (6 of 7 remaining) [2023-11-29 06:48:20,913 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (5 of 7 remaining) [2023-11-29 06:48:20,913 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 7 remaining) [2023-11-29 06:48:20,913 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 7 remaining) [2023-11-29 06:48:20,914 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 7 remaining) [2023-11-29 06:48:20,914 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 7 remaining) [2023-11-29 06:48:20,914 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONERROR_FUNCTION (0 of 7 remaining) [2023-11-29 06:48:20,914 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-29 06:48:20,914 INFO L445 BasicCegarLoop]: Path program histogram: [4, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 06:48:20,921 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-11-29 06:48:20,921 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-11-29 06:48:20,978 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated [2023-11-29 06:48:20,980 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated [2023-11-29 06:48:20,982 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated [2023-11-29 06:48:20,983 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated [2023-11-29 06:48:21,010 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.11 06:48:21 BasicIcfg [2023-11-29 06:48:21,010 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-29 06:48:21,011 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-11-29 06:48:21,011 INFO L270 PluginConnector]: Initializing Witness Printer... [2023-11-29 06:48:21,011 INFO L274 PluginConnector]: Witness Printer initialized [2023-11-29 06:48:21,011 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 06:45:00" (3/4) ... [2023-11-29 06:48:21,012 INFO L131 WitnessPrinter]: Generating witness for reachability counterexample [2023-11-29 06:48:21,041 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated [2023-11-29 06:48:21,041 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated [2023-11-29 06:48:21,041 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated [2023-11-29 06:48:21,042 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated [2023-11-29 06:48:21,112 INFO L149 WitnessManager]: Wrote witness to /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/witness.graphml [2023-11-29 06:48:21,112 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-11-29 06:48:21,113 INFO L158 Benchmark]: Toolchain (without parser) took 202469.85ms. Allocated memory was 172.0MB in the beginning and 12.5GB in the end (delta: 12.3GB). Free memory was 141.6MB in the beginning and 8.7GB in the end (delta: -8.5GB). Peak memory consumption was 3.8GB. Max. memory is 16.1GB. [2023-11-29 06:48:21,113 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 172.0MB. Free memory is still 132.0MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 06:48:21,114 INFO L158 Benchmark]: CACSL2BoogieTranslator took 484.65ms. Allocated memory is still 172.0MB. Free memory was 141.3MB in the beginning and 116.6MB in the end (delta: 24.6MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. [2023-11-29 06:48:21,114 INFO L158 Benchmark]: Boogie Procedure Inliner took 52.39ms. Allocated memory is still 172.0MB. Free memory was 116.6MB in the beginning and 114.2MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 06:48:21,115 INFO L158 Benchmark]: Boogie Preprocessor took 58.84ms. Allocated memory is still 172.0MB. Free memory was 114.2MB in the beginning and 110.4MB in the end (delta: 3.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2023-11-29 06:48:21,115 INFO L158 Benchmark]: RCFGBuilder took 820.68ms. Allocated memory is still 172.0MB. Free memory was 110.4MB in the beginning and 117.0MB in the end (delta: -6.6MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. [2023-11-29 06:48:21,115 INFO L158 Benchmark]: TraceAbstraction took 200945.10ms. Allocated memory was 172.0MB in the beginning and 12.5GB in the end (delta: 12.3GB). Free memory was 116.2MB in the beginning and 8.7GB in the end (delta: -8.6GB). Peak memory consumption was 3.8GB. Max. memory is 16.1GB. [2023-11-29 06:48:21,116 INFO L158 Benchmark]: Witness Printer took 101.45ms. Allocated memory is still 12.5GB. Free memory was 8.7GB in the beginning and 8.7GB in the end (delta: 19.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. [2023-11-29 06:48:21,118 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.19ms. Allocated memory is still 172.0MB. Free memory is still 132.0MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 484.65ms. Allocated memory is still 172.0MB. Free memory was 141.3MB in the beginning and 116.6MB in the end (delta: 24.6MB). Peak memory consumption was 25.2MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 52.39ms. Allocated memory is still 172.0MB. Free memory was 116.6MB in the beginning and 114.2MB in the end (delta: 2.5MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 58.84ms. Allocated memory is still 172.0MB. Free memory was 114.2MB in the beginning and 110.4MB in the end (delta: 3.8MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 820.68ms. Allocated memory is still 172.0MB. Free memory was 110.4MB in the beginning and 117.0MB in the end (delta: -6.6MB). Peak memory consumption was 33.6MB. Max. memory is 16.1GB. * TraceAbstraction took 200945.10ms. Allocated memory was 172.0MB in the beginning and 12.5GB in the end (delta: 12.3GB). Free memory was 116.2MB in the beginning and 8.7GB in the end (delta: -8.6GB). Peak memory consumption was 3.8GB. Max. memory is 16.1GB. * Witness Printer took 101.45ms. Allocated memory is still 12.5GB. Free memory was 8.7GB in the beginning and 8.7GB in the end (delta: 19.9MB). Peak memory consumption was 18.9MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated - GenericResult: Unfinished Backtranslation The program execution was not completely translated back. - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated - GenericResult: Unfinished Backtranslation The program execution was not completely translated back. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - 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; [L720] 0 int b = 0; [L721] 0 _Bool b$flush_delayed; [L722] 0 int b$mem_tmp; [L723] 0 _Bool b$r_buff0_thd0; [L724] 0 _Bool b$r_buff0_thd1; [L725] 0 _Bool b$r_buff0_thd2; [L726] 0 _Bool b$r_buff0_thd3; [L727] 0 _Bool b$r_buff0_thd4; [L728] 0 _Bool b$r_buff1_thd0; [L729] 0 _Bool b$r_buff1_thd1; [L730] 0 _Bool b$r_buff1_thd2; [L731] 0 _Bool b$r_buff1_thd3; [L732] 0 _Bool b$r_buff1_thd4; [L733] 0 _Bool b$read_delayed; [L734] 0 int *b$read_delayed_var; [L735] 0 int b$w_buff0; [L736] 0 _Bool b$w_buff0_used; [L737] 0 int b$w_buff1; [L738] 0 _Bool b$w_buff1_used; [L739] 0 _Bool main$tmp_guard0; [L740] 0 _Bool main$tmp_guard1; [L742] 0 int x = 0; [L744] 0 int y = 0; [L746] 0 int z = 0; [L747] 0 _Bool weak$$choice0; [L748] 0 _Bool weak$$choice2; [L869] 0 pthread_t t1161; [L870] FCALL, FORK 0 pthread_create(&t1161, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=0, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=0, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, t1161={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L871] 0 pthread_t t1162; [L872] FCALL, FORK 0 pthread_create(&t1162, ((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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=0, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=0, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L873] 0 pthread_t t1163; [L874] FCALL, FORK 0 pthread_create(&t1163, ((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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=0, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=0, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, t1163={7:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L875] 0 pthread_t t1164; [L876] FCALL, FORK 0 pthread_create(&t1164, ((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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=0, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=0, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, t1163={7:0}, t1164={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L752] 1 b$w_buff1 = b$w_buff0 [L753] 1 b$w_buff0 = 1 [L754] 1 b$w_buff1_used = b$w_buff0_used [L755] 1 b$w_buff0_used = (_Bool)1 [L756] CALL 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L18] COND FALSE 1 !(!expression) [L756] RET 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L757] 1 b$r_buff1_thd0 = b$r_buff0_thd0 [L758] 1 b$r_buff1_thd1 = b$r_buff0_thd1 [L759] 1 b$r_buff1_thd2 = b$r_buff0_thd2 [L760] 1 b$r_buff1_thd3 = b$r_buff0_thd3 [L761] 1 b$r_buff1_thd4 = b$r_buff0_thd4 [L762] 1 b$r_buff0_thd1 = (_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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L765] 1 x = 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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0] [L782] 2 x = 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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=0, z=0] [L785] 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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=0, z=0] [L802] 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}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=0] [L805] 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}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=1] [L788] 2 b = b$w_buff0_used && b$r_buff0_thd2 ? b$w_buff0 : (b$w_buff1_used && b$r_buff1_thd2 ? b$w_buff1 : b) [L789] 2 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$w_buff0_used [L790] 2 b$w_buff1_used = b$w_buff0_used && b$r_buff0_thd2 || b$w_buff1_used && b$r_buff1_thd2 ? (_Bool)0 : b$w_buff1_used [L791] 2 b$r_buff0_thd2 = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$r_buff0_thd2 [L792] 2 b$r_buff1_thd2 = b$w_buff0_used && b$r_buff0_thd2 || b$w_buff1_used && b$r_buff1_thd2 ? (_Bool)0 : b$r_buff1_thd2 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}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=1] [L808] 3 b = b$w_buff0_used && b$r_buff0_thd3 ? b$w_buff0 : (b$w_buff1_used && b$r_buff1_thd3 ? b$w_buff1 : b) [L809] 3 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$w_buff0_used [L810] 3 b$w_buff1_used = b$w_buff0_used && b$r_buff0_thd3 || b$w_buff1_used && b$r_buff1_thd3 ? (_Bool)0 : b$w_buff1_used [L811] 3 b$r_buff0_thd3 = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$r_buff0_thd3 [L812] 3 b$r_buff1_thd3 = b$w_buff0_used && b$r_buff0_thd3 || b$w_buff1_used && b$r_buff1_thd3 ? (_Bool)0 : b$r_buff1_thd3 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}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=1] [L822] 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}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=2] [L825] 4 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=2] [L828] 4 __unbuffered_p3_EAX = a VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y=1, z=2] [L831] 4 weak$$choice0 = __VERIFIER_nondet_bool() [L832] 4 weak$$choice2 = __VERIFIER_nondet_bool() [L833] 4 b$flush_delayed = weak$$choice2 [L834] 4 b$mem_tmp = b [L835] 4 b = !b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b : (b$w_buff0_used && b$r_buff0_thd4 ? b$w_buff0 : b$w_buff1) [L836] 4 b$w_buff0 = weak$$choice2 ? b$w_buff0 : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$w_buff0 : (b$w_buff0_used && b$r_buff0_thd4 ? b$w_buff0 : b$w_buff0)) [L837] 4 b$w_buff1 = weak$$choice2 ? b$w_buff1 : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$w_buff1 : (b$w_buff0_used && b$r_buff0_thd4 ? b$w_buff1 : b$w_buff1)) [L838] 4 b$w_buff0_used = weak$$choice2 ? b$w_buff0_used : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$w_buff0_used : (b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$w_buff0_used)) [L839] 4 b$w_buff1_used = weak$$choice2 ? b$w_buff1_used : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$w_buff1_used : (b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : (_Bool)0)) [L840] 4 b$r_buff0_thd4 = weak$$choice2 ? b$r_buff0_thd4 : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$r_buff0_thd4 : (b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$r_buff0_thd4)) [L841] 4 b$r_buff1_thd4 = weak$$choice2 ? b$r_buff1_thd4 : (!b$w_buff0_used || !b$r_buff0_thd4 && !b$w_buff1_used || !b$r_buff0_thd4 && !b$r_buff1_thd4 ? b$r_buff1_thd4 : (b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : (_Bool)0)) [L842] 4 __unbuffered_p3_EBX = b [L843] 4 b = b$flush_delayed ? b$mem_tmp : b [L844] 4 b$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L847] 4 b = b$w_buff0_used && b$r_buff0_thd4 ? b$w_buff0 : (b$w_buff1_used && b$r_buff1_thd4 ? b$w_buff1 : b) [L848] 4 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$w_buff0_used [L849] 4 b$w_buff1_used = b$w_buff0_used && b$r_buff0_thd4 || b$w_buff1_used && b$r_buff1_thd4 ? (_Bool)0 : b$w_buff1_used [L850] 4 b$r_buff0_thd4 = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$r_buff0_thd4 [L851] 4 b$r_buff1_thd4 = b$w_buff0_used && b$r_buff0_thd4 || b$w_buff1_used && b$r_buff1_thd4 ? (_Bool)0 : b$r_buff1_thd4 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=1, b$w_buff1=0, b$w_buff1_used=0, b=0, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L768] 1 b = b$w_buff0_used && b$r_buff0_thd1 ? b$w_buff0 : (b$w_buff1_used && b$r_buff1_thd1 ? b$w_buff1 : b) [L769] 1 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$w_buff0_used [L770] 1 b$w_buff1_used = b$w_buff0_used && b$r_buff0_thd1 || b$w_buff1_used && b$r_buff1_thd1 ? (_Bool)0 : b$w_buff1_used [L771] 1 b$r_buff0_thd1 = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$r_buff0_thd1 [L772] 1 b$r_buff1_thd1 = b$w_buff0_used && b$r_buff0_thd1 || b$w_buff1_used && b$r_buff1_thd1 ? (_Bool)0 : b$r_buff1_thd1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L775] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __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}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L795] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L815] 3 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=3, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L854] 4 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L878] 0 main$tmp_guard0 = __unbuffered_cnt == 4 VAL [__unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, t1163={7:0}, t1164={3:0}, weak$$choice2=0, x=2, y=1, z=2] [L880] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L880] RET 0 assume_abort_if_not(main$tmp_guard0) [L882] 0 b = b$w_buff0_used && b$r_buff0_thd0 ? b$w_buff0 : (b$w_buff1_used && b$r_buff1_thd0 ? b$w_buff1 : b) [L883] 0 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$w_buff0_used [L884] 0 b$w_buff1_used = b$w_buff0_used && b$r_buff0_thd0 || b$w_buff1_used && b$r_buff1_thd0 ? (_Bool)0 : b$w_buff1_used [L885] 0 b$r_buff0_thd0 = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$r_buff0_thd0 [L886] 0 b$r_buff1_thd0 = b$w_buff0_used && b$r_buff0_thd0 || b$w_buff1_used && b$r_buff1_thd0 ? (_Bool)0 : b$r_buff1_thd0 VAL [__unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, t1163={7:0}, t1164={3:0}, weak$$choice2=0, x=2, y=1, z=2] [L889] 0 main$tmp_guard1 = !(x == 2 && z == 2 && __unbuffered_p1_EAX == 0 && __unbuffered_p3_EAX == 1 && __unbuffered_p3_EBX == 0) VAL [__unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1161={5:0}, t1162={6:0}, t1163={7:0}, t1164={3:0}, weak$$choice2=0, x=2, y=1, z=2] [L891] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression VAL [\old(expression)=0, __unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] [L18] 0 reach_error() VAL [\old(expression)=0, __unbuffered_cnt=4, __unbuffered_p1_EAX=0, __unbuffered_p3_EAX=1, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, b$flush_delayed=0, b$mem_tmp=0, b$r_buff0_thd0=0, b$r_buff0_thd1=1, b$r_buff0_thd2=0, b$r_buff0_thd3=0, b$r_buff0_thd4=0, b$r_buff1_thd0=0, b$r_buff1_thd1=0, b$r_buff1_thd2=0, b$r_buff1_thd3=0, b$r_buff1_thd4=0, b$read_delayed=0, b$read_delayed_var={0:0}, b$w_buff0=1, b$w_buff0_used=0, b$w_buff1=0, b$w_buff1_used=0, b=1, expression=0, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x=2, y=1, z=2] - UnprovableResult [Line: 18]: Unable to prove that a call to reach_error is unreachable Unable to prove that a call to reach_error is unreachable Reason: Not analyzed. - UnprovableResult [Line: 870]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 872]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 874]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - UnprovableResult [Line: 876]: Unable to prove that petrification did provide enough thread instances (tool internal message) Unable to prove that petrification did provide enough thread instances (tool internal message) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 9 procedures, 85 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: 200.7s, OverallIterations: 16, TraceHistogramMax: 1, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 195.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1272 SdHoareTripleChecker+Valid, 4.2s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1225 mSDsluCounter, 737 SdHoareTripleChecker+Invalid, 3.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 605 mSDsCounter, 98 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 3502 IncrementalHoareTripleChecker+Invalid, 3600 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 98 mSolverCounterUnsat, 132 mSDtfsCounter, 3502 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 138 GetRequests, 21 SyntacticMatches, 0 SemanticMatches, 117 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 107 ImplicationChecksByTransitivity, 1.1s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=2353occurred in iteration=11, InterpolantAutomatonStates: 116, 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, 4.6s InterpolantComputationTime, 427 NumberOfCodeBlocks, 427 NumberOfCodeBlocksAsserted, 16 NumberOfCheckSat, 374 ConstructedInterpolants, 0 QuantifiedInterpolants, 2896 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 15 InterpolantComputations, 15 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-11-29 06:48:21,139 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_8b1cc4b7-2f2d-44c1-9f62-cce0e16864ab/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Writing human readable error path to file UltimateCounterExample.errorpath Result: FALSE