./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/pthread-wmm/mix043.oepc.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version 0e0057cc Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/pthread-wmm/mix043.oepc.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 9bfd96daa3950021158d7079dc25a62741fa5d5a7f9e521049c1a78760db50f1 --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 00:22:34,579 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 00:22:34,638 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2023-11-29 00:22:34,642 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 00:22:34,642 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 00:22:34,663 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 00:22:34,663 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 00:22:34,664 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 00:22:34,665 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-29 00:22:34,665 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-29 00:22:34,666 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 00:22:34,666 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 00:22:34,667 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 00:22:34,668 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 00:22:34,668 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 00:22:34,669 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 00:22:34,669 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 00:22:34,670 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 00:22:34,670 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 00:22:34,670 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 00:22:34,671 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-11-29 00:22:34,672 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2023-11-29 00:22:34,672 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-11-29 00:22:34,672 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 00:22:34,673 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-11-29 00:22:34,673 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-29 00:22:34,673 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 00:22:34,673 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 00:22:34,674 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 00:22:34,674 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 00:22:34,675 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-29 00:22:34,675 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 00:22:34,675 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 00:22:34,676 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 00:22:34,676 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 00:22:34,677 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 00:22:34,677 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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 -> 9bfd96daa3950021158d7079dc25a62741fa5d5a7f9e521049c1a78760db50f1 [2023-11-29 00:22:34,882 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 00:22:34,903 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 00:22:34,905 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 00:22:34,906 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 00:22:34,907 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 00:22:34,908 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/pthread-wmm/mix043.oepc.i [2023-11-29 00:22:37,635 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 00:22:37,859 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 00:22:37,860 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/sv-benchmarks/c/pthread-wmm/mix043.oepc.i [2023-11-29 00:22:37,876 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/b7be60196/9049cfc2f10143bbb31554ac140188e4/FLAGe3d09204c [2023-11-29 00:22:37,889 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/b7be60196/9049cfc2f10143bbb31554ac140188e4 [2023-11-29 00:22:37,892 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 00:22:37,894 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 00:22:37,895 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 00:22:37,895 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 00:22:37,900 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 00:22:37,900 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 12:22:37" (1/1) ... [2023-11-29 00:22:37,902 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@49f5e89c and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:37, skipping insertion in model container [2023-11-29 00:22:37,902 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 12:22:37" (1/1) ... [2023-11-29 00:22:37,964 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 00:22:38,303 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 00:22:38,314 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 00:22:38,370 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 00:22:38,397 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 00:22:38,397 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 00:22:38,403 INFO L206 MainTranslator]: Completed translation [2023-11-29 00:22:38,404 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38 WrapperNode [2023-11-29 00:22:38,404 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 00:22:38,405 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 00:22:38,405 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 00:22:38,405 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 00:22:38,411 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,428 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,454 INFO L138 Inliner]: procedures = 177, calls = 72, calls flagged for inlining = 6, calls inlined = 7, statements flattened = 151 [2023-11-29 00:22:38,454 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 00:22:38,455 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 00:22:38,455 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 00:22:38,455 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 00:22:38,465 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,465 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,469 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,488 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 00:22:38,488 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,488 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,499 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,501 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,504 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,506 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,511 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 00:22:38,512 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 00:22:38,512 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 00:22:38,512 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 00:22:38,513 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (1/1) ... [2023-11-29 00:22:38,520 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 00:22:38,530 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:22:38,541 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 00:22:38,545 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 00:22:38,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#0 [2023-11-29 00:22:38,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#1 [2023-11-29 00:22:38,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#2 [2023-11-29 00:22:38,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#3 [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure write~int#4 [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-29 00:22:38,576 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-11-29 00:22:38,577 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-11-29 00:22:38,577 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-11-29 00:22:38,577 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-11-29 00:22:38,577 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-11-29 00:22:38,577 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-11-29 00:22:38,577 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-11-29 00:22:38,578 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-11-29 00:22:38,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#0 [2023-11-29 00:22:38,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#1 [2023-11-29 00:22:38,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#2 [2023-11-29 00:22:38,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#3 [2023-11-29 00:22:38,578 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int#4 [2023-11-29 00:22:38,579 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-29 00:22:38,579 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 00:22:38,579 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 00:22:38,580 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 00:22:38,726 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 00:22:38,728 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 00:22:39,088 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 00:22:39,274 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 00:22:39,274 INFO L309 CfgBuilder]: Removed 0 assume(true) statements. [2023-11-29 00:22:39,275 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:22:39 BoogieIcfgContainer [2023-11-29 00:22:39,275 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 00:22:39,277 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 00:22:39,277 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 00:22:39,279 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 00:22:39,279 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 12:22:37" (1/3) ... [2023-11-29 00:22:39,280 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5cceccd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 12:22:39, skipping insertion in model container [2023-11-29 00:22:39,280 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:22:38" (2/3) ... [2023-11-29 00:22:39,280 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5cceccd1 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 12:22:39, skipping insertion in model container [2023-11-29 00:22:39,280 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:22:39" (3/3) ... [2023-11-29 00:22:39,282 INFO L112 eAbstractionObserver]: Analyzing ICFG mix043.oepc.i [2023-11-29 00:22:39,296 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 00:22:39,297 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-11-29 00:22:39,297 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-29 00:22:39,348 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-11-29 00:22:39,376 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 78 places, 67 transitions, 150 flow [2023-11-29 00:22:39,406 INFO L124 PetriNetUnfolderBase]: 2/63 cut-off events. [2023-11-29 00:22:39,406 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 00:22:39,410 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76 conditions, 63 events. 2/63 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 130 event pairs, 0 based on Foata normal form. 0/50 useless extension candidates. Maximal degree in co-relation 64. Up to 2 conditions per place. [2023-11-29 00:22:39,411 INFO L82 GeneralOperation]: Start removeDead. Operand has 78 places, 67 transitions, 150 flow [2023-11-29 00:22:39,414 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 74 places, 63 transitions, 138 flow [2023-11-29 00:22:39,424 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 00:22:39,430 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, 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;@220c2096, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 00:22:39,430 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-11-29 00:22:39,433 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-29 00:22:39,433 INFO L124 PetriNetUnfolderBase]: 0/2 cut-off events. [2023-11-29 00:22:39,433 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 00:22:39,434 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:39,434 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-11-29 00:22:39,434 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:39,438 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:39,439 INFO L85 PathProgramCache]: Analyzing trace with hash 14366, now seen corresponding path program 1 times [2023-11-29 00:22:39,446 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:39,446 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [368786396] [2023-11-29 00:22:39,446 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:39,447 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:39,538 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:39,667 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 00:22:39,667 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:39,667 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [368786396] [2023-11-29 00:22:39,668 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [368786396] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:39,668 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:39,668 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:22:39,670 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1724929863] [2023-11-29 00:22:39,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:39,678 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:39,682 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:39,702 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:39,702 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:39,733 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:22:39,736 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 63 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 0 states have call successors, (0), 0 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 00:22:39,736 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:39,736 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:22:39,737 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:41,113 INFO L124 PetriNetUnfolderBase]: 4217/7283 cut-off events. [2023-11-29 00:22:41,113 INFO L125 PetriNetUnfolderBase]: For 65/65 co-relation queries the response was YES. [2023-11-29 00:22:41,141 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13210 conditions, 7283 events. 4217/7283 cut-off events. For 65/65 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 54556 event pairs, 3179 based on Foata normal form. 360/6916 useless extension candidates. Maximal degree in co-relation 13195. Up to 4391 conditions per place. [2023-11-29 00:22:41,200 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 36 selfloop transitions, 2 changer transitions 0/70 dead transitions. [2023-11-29 00:22:41,200 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 70 transitions, 228 flow [2023-11-29 00:22:41,201 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:41,204 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:41,211 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:22:41,213 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:22:41,213 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:22:41,214 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:22:41,215 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:41,217 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:22:41,220 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:22:41,224 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:41,224 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:41,226 INFO L175 Difference]: Start difference. First operand has 74 places, 63 transitions, 138 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:22:41,227 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 70 transitions, 228 flow [2023-11-29 00:22:41,232 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 70 transitions, 224 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-11-29 00:22:41,235 INFO L231 Difference]: Finished difference. Result has 70 places, 59 transitions, 130 flow [2023-11-29 00:22:41,237 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=130, PETRI_PLACES=70, PETRI_TRANSITIONS=59} [2023-11-29 00:22:41,241 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -4 predicate places. [2023-11-29 00:22:41,241 INFO L495 AbstractCegarLoop]: Abstraction has has 70 places, 59 transitions, 130 flow [2023-11-29 00:22:41,241 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 0 states have call successors, (0), 0 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 00:22:41,242 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:41,242 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-11-29 00:22:41,242 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-29 00:22:41,242 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:41,243 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:41,243 INFO L85 PathProgramCache]: Analyzing trace with hash 14367, now seen corresponding path program 1 times [2023-11-29 00:22:41,243 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:41,244 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [929243074] [2023-11-29 00:22:41,244 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:41,244 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:41,267 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:41,351 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 00:22:41,352 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:41,352 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [929243074] [2023-11-29 00:22:41,352 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [929243074] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:41,353 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:41,353 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:22:41,353 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1323607339] [2023-11-29 00:22:41,353 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:41,354 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:41,354 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:41,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:41,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:41,374 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:22:41,375 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 59 transitions, 130 flow. Second operand has 3 states, 3 states have (on average 37.666666666666664) internal successors, (113), 3 states have internal predecessors, (113), 0 states have call successors, (0), 0 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 00:22:41,375 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:41,375 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:22:41,375 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:42,599 INFO L124 PetriNetUnfolderBase]: 4217/7282 cut-off events. [2023-11-29 00:22:42,599 INFO L125 PetriNetUnfolderBase]: For 180/180 co-relation queries the response was YES. [2023-11-29 00:22:42,616 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13386 conditions, 7282 events. 4217/7282 cut-off events. For 180/180 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 54711 event pairs, 3179 based on Foata normal form. 1/6556 useless extension candidates. Maximal degree in co-relation 13375. Up to 4390 conditions per place. [2023-11-29 00:22:42,661 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 35 selfloop transitions, 2 changer transitions 0/69 dead transitions. [2023-11-29 00:22:42,662 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 69 transitions, 224 flow [2023-11-29 00:22:42,662 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:42,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:42,663 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:22:42,664 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:22:42,664 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:22:42,664 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:22:42,665 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:42,665 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:22:42,666 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:22:42,667 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:42,667 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:42,668 INFO L175 Difference]: Start difference. First operand has 70 places, 59 transitions, 130 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:22:42,668 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 69 transitions, 224 flow [2023-11-29 00:22:42,678 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 69 transitions, 220 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:42,680 INFO L231 Difference]: Finished difference. Result has 69 places, 58 transitions, 128 flow [2023-11-29 00:22:42,680 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=128, PETRI_PLACES=69, PETRI_TRANSITIONS=58} [2023-11-29 00:22:42,681 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -5 predicate places. [2023-11-29 00:22:42,681 INFO L495 AbstractCegarLoop]: Abstraction has has 69 places, 58 transitions, 128 flow [2023-11-29 00:22:42,682 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 37.666666666666664) internal successors, (113), 3 states have internal predecessors, (113), 0 states have call successors, (0), 0 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 00:22:42,682 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:42,682 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:22:42,683 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-29 00:22:42,683 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:42,684 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:42,684 INFO L85 PathProgramCache]: Analyzing trace with hash 428416841, now seen corresponding path program 1 times [2023-11-29 00:22:42,684 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:42,684 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2104557552] [2023-11-29 00:22:42,684 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:42,685 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:42,701 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:42,741 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 00:22:42,741 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:42,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2104557552] [2023-11-29 00:22:42,742 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2104557552] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:42,742 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:42,742 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:42,742 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [81092306] [2023-11-29 00:22:42,743 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:42,743 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:42,743 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:42,744 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:42,744 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:42,761 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:22:42,762 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 58 transitions, 128 flow. Second operand has 3 states, 3 states have (on average 37.333333333333336) internal successors, (112), 3 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 00:22:42,762 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:42,762 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:22:42,762 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:43,711 INFO L124 PetriNetUnfolderBase]: 4221/7245 cut-off events. [2023-11-29 00:22:43,711 INFO L125 PetriNetUnfolderBase]: For 180/180 co-relation queries the response was YES. [2023-11-29 00:22:43,725 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13358 conditions, 7245 events. 4221/7245 cut-off events. For 180/180 co-relation queries the response was YES. Maximal size of possible extension queue 417. Compared 54264 event pairs, 3251 based on Foata normal form. 0/6528 useless extension candidates. Maximal degree in co-relation 13347. Up to 4393 conditions per place. [2023-11-29 00:22:43,764 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 36 selfloop transitions, 2 changer transitions 0/68 dead transitions. [2023-11-29 00:22:43,764 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 68 transitions, 224 flow [2023-11-29 00:22:43,764 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:43,765 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:43,766 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 147 transitions. [2023-11-29 00:22:43,766 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7313432835820896 [2023-11-29 00:22:43,766 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 147 transitions. [2023-11-29 00:22:43,766 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 147 transitions. [2023-11-29 00:22:43,767 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:43,767 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 147 transitions. [2023-11-29 00:22:43,768 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.0) internal successors, (147), 3 states have internal predecessors, (147), 0 states have call successors, (0), 0 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 00:22:43,769 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:43,770 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:43,770 INFO L175 Difference]: Start difference. First operand has 69 places, 58 transitions, 128 flow. Second operand 3 states and 147 transitions. [2023-11-29 00:22:43,770 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 68 transitions, 224 flow [2023-11-29 00:22:43,779 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 68 transitions, 220 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:43,780 INFO L231 Difference]: Finished difference. Result has 68 places, 57 transitions, 126 flow [2023-11-29 00:22:43,781 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=126, PETRI_PLACES=68, PETRI_TRANSITIONS=57} [2023-11-29 00:22:43,782 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -6 predicate places. [2023-11-29 00:22:43,782 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 57 transitions, 126 flow [2023-11-29 00:22:43,782 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 37.333333333333336) internal successors, (112), 3 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 00:22:43,782 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:43,782 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:22:43,783 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-29 00:22:43,783 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:43,783 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:43,784 INFO L85 PathProgramCache]: Analyzing trace with hash 428416842, now seen corresponding path program 1 times [2023-11-29 00:22:43,784 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:43,784 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1635875636] [2023-11-29 00:22:43,784 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:43,785 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:43,799 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:43,853 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 00:22:43,853 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:43,853 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1635875636] [2023-11-29 00:22:43,853 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1635875636] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:43,854 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:43,854 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:43,854 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [312911357] [2023-11-29 00:22:43,854 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:43,855 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:43,855 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:43,855 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:43,856 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:43,874 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:22:43,874 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 57 transitions, 126 flow. Second operand has 3 states, 3 states have (on average 38.333333333333336) internal successors, (115), 3 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 00:22:43,874 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:43,875 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:22:43,875 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:44,641 INFO L124 PetriNetUnfolderBase]: 4217/7272 cut-off events. [2023-11-29 00:22:44,641 INFO L125 PetriNetUnfolderBase]: For 184/184 co-relation queries the response was YES. [2023-11-29 00:22:44,651 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13380 conditions, 7272 events. 4217/7272 cut-off events. For 184/184 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 55027 event pairs, 2503 based on Foata normal form. 5/6563 useless extension candidates. Maximal degree in co-relation 13370. Up to 4384 conditions per place. [2023-11-29 00:22:44,681 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 35 selfloop transitions, 2 changer transitions 0/67 dead transitions. [2023-11-29 00:22:44,681 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 67 transitions, 220 flow [2023-11-29 00:22:44,681 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:44,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:44,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:22:44,683 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:22:44,683 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:22:44,683 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:22:44,683 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:44,684 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:22:44,684 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:22:44,686 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:44,686 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:44,686 INFO L175 Difference]: Start difference. First operand has 68 places, 57 transitions, 126 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:22:44,686 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 67 transitions, 220 flow [2023-11-29 00:22:44,689 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 67 transitions, 216 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:44,691 INFO L231 Difference]: Finished difference. Result has 67 places, 56 transitions, 124 flow [2023-11-29 00:22:44,691 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=120, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=124, PETRI_PLACES=67, PETRI_TRANSITIONS=56} [2023-11-29 00:22:44,692 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -7 predicate places. [2023-11-29 00:22:44,692 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 56 transitions, 124 flow [2023-11-29 00:22:44,693 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.333333333333336) internal successors, (115), 3 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 00:22:44,693 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:44,693 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:22:44,693 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-29 00:22:44,693 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting P0Err0ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:44,694 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:44,694 INFO L85 PathProgramCache]: Analyzing trace with hash 428418495, now seen corresponding path program 1 times [2023-11-29 00:22:44,694 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:44,695 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [108934770] [2023-11-29 00:22:44,695 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:44,695 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:44,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:44,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 00:22:44,783 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:44,783 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [108934770] [2023-11-29 00:22:44,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [108934770] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:44,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:44,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:22:44,784 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [718445242] [2023-11-29 00:22:44,785 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:44,785 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:44,785 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:44,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:44,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:44,786 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 38 out of 67 [2023-11-29 00:22:44,787 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 56 transitions, 124 flow. Second operand has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:22:44,787 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:44,787 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 38 of 67 [2023-11-29 00:22:44,787 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:45,470 INFO L124 PetriNetUnfolderBase]: 3311/5485 cut-off events. [2023-11-29 00:22:45,470 INFO L125 PetriNetUnfolderBase]: For 147/147 co-relation queries the response was YES. [2023-11-29 00:22:45,478 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10310 conditions, 5485 events. 3311/5485 cut-off events. For 147/147 co-relation queries the response was YES. Maximal size of possible extension queue 326. Compared 39115 event pairs, 593 based on Foata normal form. 0/5382 useless extension candidates. Maximal degree in co-relation 10300. Up to 3661 conditions per place. [2023-11-29 00:22:45,496 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 41 selfloop transitions, 2 changer transitions 2/75 dead transitions. [2023-11-29 00:22:45,496 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 75 transitions, 262 flow [2023-11-29 00:22:45,497 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:45,497 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:45,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 160 transitions. [2023-11-29 00:22:45,498 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7960199004975125 [2023-11-29 00:22:45,498 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 160 transitions. [2023-11-29 00:22:45,498 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 160 transitions. [2023-11-29 00:22:45,499 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:45,499 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 160 transitions. [2023-11-29 00:22:45,500 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 53.333333333333336) internal successors, (160), 3 states have internal predecessors, (160), 0 states have call successors, (0), 0 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 00:22:45,501 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:45,501 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:45,501 INFO L175 Difference]: Start difference. First operand has 67 places, 56 transitions, 124 flow. Second operand 3 states and 160 transitions. [2023-11-29 00:22:45,502 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 75 transitions, 262 flow [2023-11-29 00:22:45,504 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 75 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:45,505 INFO L231 Difference]: Finished difference. Result has 66 places, 54 transitions, 120 flow [2023-11-29 00:22:45,506 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=120, PETRI_PLACES=66, PETRI_TRANSITIONS=54} [2023-11-29 00:22:45,507 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -8 predicate places. [2023-11-29 00:22:45,507 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 54 transitions, 120 flow [2023-11-29 00:22:45,507 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:22:45,508 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:45,508 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:22:45,508 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-29 00:22:45,508 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:45,509 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:45,509 INFO L85 PathProgramCache]: Analyzing trace with hash -1676249144, now seen corresponding path program 1 times [2023-11-29 00:22:45,509 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:45,510 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [725959366] [2023-11-29 00:22:45,510 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:45,510 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:45,536 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:45,576 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 00:22:45,576 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:45,576 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [725959366] [2023-11-29 00:22:45,577 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [725959366] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:45,577 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:45,577 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:45,577 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [291548156] [2023-11-29 00:22:45,577 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:45,578 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:45,578 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:45,578 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:45,579 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:45,597 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:22:45,597 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 54 transitions, 120 flow. Second operand has 3 states, 3 states have (on average 38.0) internal successors, (114), 3 states have internal predecessors, (114), 0 states have call successors, (0), 0 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 00:22:45,597 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:45,598 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:22:45,598 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:46,298 INFO L124 PetriNetUnfolderBase]: 2920/5209 cut-off events. [2023-11-29 00:22:46,298 INFO L125 PetriNetUnfolderBase]: For 281/281 co-relation queries the response was YES. [2023-11-29 00:22:46,306 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9645 conditions, 5209 events. 2920/5209 cut-off events. For 281/281 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 38221 event pairs, 1356 based on Foata normal form. 0/4914 useless extension candidates. Maximal degree in co-relation 9634. Up to 3460 conditions per place. [2023-11-29 00:22:46,323 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 33 selfloop transitions, 2 changer transitions 0/63 dead transitions. [2023-11-29 00:22:46,323 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 63 transitions, 210 flow [2023-11-29 00:22:46,323 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:46,324 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:46,324 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2023-11-29 00:22:46,324 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7164179104477612 [2023-11-29 00:22:46,324 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 144 transitions. [2023-11-29 00:22:46,325 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 144 transitions. [2023-11-29 00:22:46,325 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:46,325 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 144 transitions. [2023-11-29 00:22:46,326 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.0) internal successors, (144), 3 states have internal predecessors, (144), 0 states have call successors, (0), 0 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 00:22:46,326 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:46,327 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:46,327 INFO L175 Difference]: Start difference. First operand has 66 places, 54 transitions, 120 flow. Second operand 3 states and 144 transitions. [2023-11-29 00:22:46,327 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 63 transitions, 210 flow [2023-11-29 00:22:46,328 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 63 transitions, 204 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:46,329 INFO L231 Difference]: Finished difference. Result has 64 places, 53 transitions, 118 flow [2023-11-29 00:22:46,330 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=114, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=118, PETRI_PLACES=64, PETRI_TRANSITIONS=53} [2023-11-29 00:22:46,330 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -10 predicate places. [2023-11-29 00:22:46,331 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 53 transitions, 118 flow [2023-11-29 00:22:46,331 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.0) internal successors, (114), 3 states have internal predecessors, (114), 0 states have call successors, (0), 0 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 00:22:46,331 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:46,331 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:22:46,331 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-29 00:22:46,331 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:46,332 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:46,332 INFO L85 PathProgramCache]: Analyzing trace with hash -1676249143, now seen corresponding path program 1 times [2023-11-29 00:22:46,332 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:46,332 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [85425426] [2023-11-29 00:22:46,332 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:46,333 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:46,348 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:46,400 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 00:22:46,401 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:46,401 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [85425426] [2023-11-29 00:22:46,401 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [85425426] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:46,401 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:46,402 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:46,402 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1031199767] [2023-11-29 00:22:46,402 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:46,402 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:46,403 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:46,403 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:46,403 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:46,419 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:22:46,419 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 53 transitions, 118 flow. Second operand has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:22:46,419 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:46,420 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:22:46,420 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:46,967 INFO L124 PetriNetUnfolderBase]: 2903/5128 cut-off events. [2023-11-29 00:22:46,968 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2023-11-29 00:22:46,975 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9409 conditions, 5128 events. 2903/5128 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 301. Compared 37360 event pairs, 1884 based on Foata normal form. 12/4849 useless extension candidates. Maximal degree in co-relation 9399. Up to 3431 conditions per place. [2023-11-29 00:22:46,988 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 32 selfloop transitions, 2 changer transitions 0/62 dead transitions. [2023-11-29 00:22:46,988 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 62 transitions, 204 flow [2023-11-29 00:22:46,989 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:46,989 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:46,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 146 transitions. [2023-11-29 00:22:46,990 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7263681592039801 [2023-11-29 00:22:46,990 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 146 transitions. [2023-11-29 00:22:46,990 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 146 transitions. [2023-11-29 00:22:46,990 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:46,990 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 146 transitions. [2023-11-29 00:22:46,991 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.666666666666664) internal successors, (146), 3 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:22:46,991 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:46,991 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:46,992 INFO L175 Difference]: Start difference. First operand has 64 places, 53 transitions, 118 flow. Second operand 3 states and 146 transitions. [2023-11-29 00:22:46,992 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 62 transitions, 204 flow [2023-11-29 00:22:46,993 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 62 transitions, 200 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:46,994 INFO L231 Difference]: Finished difference. Result has 63 places, 52 transitions, 116 flow [2023-11-29 00:22:46,994 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=116, PETRI_PLACES=63, PETRI_TRANSITIONS=52} [2023-11-29 00:22:46,995 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -11 predicate places. [2023-11-29 00:22:46,995 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 52 transitions, 116 flow [2023-11-29 00:22:46,995 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:22:46,995 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:46,995 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:22:46,995 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-29 00:22:46,995 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:46,996 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:46,996 INFO L85 PathProgramCache]: Analyzing trace with hash 446943736, now seen corresponding path program 1 times [2023-11-29 00:22:46,996 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:46,996 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1371049400] [2023-11-29 00:22:46,996 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:46,996 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:47,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:47,047 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 00:22:47,047 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:47,047 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1371049400] [2023-11-29 00:22:47,047 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1371049400] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:47,047 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:47,047 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:47,048 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1942428617] [2023-11-29 00:22:47,048 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:47,048 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:47,048 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:47,049 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:47,049 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:47,064 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:22:47,065 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 52 transitions, 116 flow. Second operand has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 0 states have call successors, (0), 0 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 00:22:47,065 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:47,065 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:22:47,065 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:47,564 INFO L124 PetriNetUnfolderBase]: 2978/5159 cut-off events. [2023-11-29 00:22:47,564 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2023-11-29 00:22:47,570 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9551 conditions, 5159 events. 2978/5159 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 301. Compared 37018 event pairs, 1424 based on Foata normal form. 0/4932 useless extension candidates. Maximal degree in co-relation 9541. Up to 3426 conditions per place. [2023-11-29 00:22:47,581 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 33 selfloop transitions, 2 changer transitions 0/61 dead transitions. [2023-11-29 00:22:47,581 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 61 transitions, 204 flow [2023-11-29 00:22:47,582 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:47,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:47,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2023-11-29 00:22:47,582 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7164179104477612 [2023-11-29 00:22:47,583 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 144 transitions. [2023-11-29 00:22:47,583 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 144 transitions. [2023-11-29 00:22:47,583 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:47,583 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 144 transitions. [2023-11-29 00:22:47,583 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.0) internal successors, (144), 3 states have internal predecessors, (144), 0 states have call successors, (0), 0 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 00:22:47,584 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:47,584 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:47,584 INFO L175 Difference]: Start difference. First operand has 63 places, 52 transitions, 116 flow. Second operand 3 states and 144 transitions. [2023-11-29 00:22:47,584 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 61 transitions, 204 flow [2023-11-29 00:22:47,585 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 61 transitions, 200 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:47,586 INFO L231 Difference]: Finished difference. Result has 62 places, 51 transitions, 114 flow [2023-11-29 00:22:47,586 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=114, PETRI_PLACES=62, PETRI_TRANSITIONS=51} [2023-11-29 00:22:47,587 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -12 predicate places. [2023-11-29 00:22:47,587 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 51 transitions, 114 flow [2023-11-29 00:22:47,587 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 0 states have call successors, (0), 0 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 00:22:47,587 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:47,587 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:22:47,587 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-29 00:22:47,587 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:47,587 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:47,588 INFO L85 PathProgramCache]: Analyzing trace with hash 446943737, now seen corresponding path program 1 times [2023-11-29 00:22:47,588 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:47,588 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1030592909] [2023-11-29 00:22:47,588 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:47,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:47,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:47,660 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 00:22:47,661 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:47,661 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1030592909] [2023-11-29 00:22:47,661 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1030592909] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:47,661 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:47,661 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:22:47,662 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1493477293] [2023-11-29 00:22:47,662 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:47,662 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:22:47,662 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:47,663 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:22:47,663 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:22:47,679 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:22:47,680 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 51 transitions, 114 flow. Second operand has 3 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 00:22:47,680 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:47,680 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:22:47,680 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:48,196 INFO L124 PetriNetUnfolderBase]: 2903/5108 cut-off events. [2023-11-29 00:22:48,196 INFO L125 PetriNetUnfolderBase]: For 168/168 co-relation queries the response was YES. [2023-11-29 00:22:48,205 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9413 conditions, 5108 events. 2903/5108 cut-off events. For 168/168 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 37094 event pairs, 920 based on Foata normal form. 36/4953 useless extension candidates. Maximal degree in co-relation 9403. Up to 3315 conditions per place. [2023-11-29 00:22:48,221 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 32 selfloop transitions, 2 changer transitions 0/60 dead transitions. [2023-11-29 00:22:48,221 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 60 transitions, 200 flow [2023-11-29 00:22:48,221 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:22:48,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:22:48,222 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 146 transitions. [2023-11-29 00:22:48,222 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7263681592039801 [2023-11-29 00:22:48,222 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 146 transitions. [2023-11-29 00:22:48,223 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 146 transitions. [2023-11-29 00:22:48,223 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:48,223 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 146 transitions. [2023-11-29 00:22:48,224 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.666666666666664) internal successors, (146), 3 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:22:48,224 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:48,224 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:22:48,224 INFO L175 Difference]: Start difference. First operand has 62 places, 51 transitions, 114 flow. Second operand 3 states and 146 transitions. [2023-11-29 00:22:48,224 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 60 transitions, 200 flow [2023-11-29 00:22:48,225 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 60 transitions, 196 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:48,226 INFO L231 Difference]: Finished difference. Result has 61 places, 50 transitions, 112 flow [2023-11-29 00:22:48,226 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=108, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=112, PETRI_PLACES=61, PETRI_TRANSITIONS=50} [2023-11-29 00:22:48,227 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -13 predicate places. [2023-11-29 00:22:48,227 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 50 transitions, 112 flow [2023-11-29 00:22:48,227 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 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 00:22:48,227 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:48,227 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] [2023-11-29 00:22:48,227 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-29 00:22:48,227 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:48,228 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:48,228 INFO L85 PathProgramCache]: Analyzing trace with hash 698157759, now seen corresponding path program 1 times [2023-11-29 00:22:48,228 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:48,228 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1046583639] [2023-11-29 00:22:48,228 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:48,228 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:48,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:48,978 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 00:22:48,979 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:48,979 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1046583639] [2023-11-29 00:22:48,979 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1046583639] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:48,979 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:48,979 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 00:22:48,980 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1271848850] [2023-11-29 00:22:48,980 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:48,980 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 00:22:48,981 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:48,981 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 00:22:48,981 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=71, Unknown=0, NotChecked=0, Total=90 [2023-11-29 00:22:49,360 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 34 out of 67 [2023-11-29 00:22:49,360 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 50 transitions, 112 flow. Second operand has 10 states, 10 states have (on average 35.7) internal successors, (357), 10 states have internal predecessors, (357), 0 states have call successors, (0), 0 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 00:22:49,361 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:49,361 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 34 of 67 [2023-11-29 00:22:49,361 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:50,321 INFO L124 PetriNetUnfolderBase]: 3661/5642 cut-off events. [2023-11-29 00:22:50,321 INFO L125 PetriNetUnfolderBase]: For 204/204 co-relation queries the response was YES. [2023-11-29 00:22:50,329 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11006 conditions, 5642 events. 3661/5642 cut-off events. For 204/204 co-relation queries the response was YES. Maximal size of possible extension queue 324. Compared 35569 event pairs, 176 based on Foata normal form. 180/5730 useless extension candidates. Maximal degree in co-relation 10995. Up to 3384 conditions per place. [2023-11-29 00:22:50,342 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 48 selfloop transitions, 5 changer transitions 13/88 dead transitions. [2023-11-29 00:22:50,342 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 88 transitions, 322 flow [2023-11-29 00:22:50,342 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 00:22:50,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 00:22:50,343 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 339 transitions. [2023-11-29 00:22:50,344 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6324626865671642 [2023-11-29 00:22:50,344 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 339 transitions. [2023-11-29 00:22:50,344 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 339 transitions. [2023-11-29 00:22:50,344 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:50,344 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 339 transitions. [2023-11-29 00:22:50,345 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 42.375) internal successors, (339), 8 states have internal predecessors, (339), 0 states have call successors, (0), 0 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 00:22:50,347 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:22:50,347 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:22:50,347 INFO L175 Difference]: Start difference. First operand has 61 places, 50 transitions, 112 flow. Second operand 8 states and 339 transitions. [2023-11-29 00:22:50,347 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 88 transitions, 322 flow [2023-11-29 00:22:50,348 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 88 transitions, 316 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:22:50,349 INFO L231 Difference]: Finished difference. Result has 65 places, 48 transitions, 114 flow [2023-11-29 00:22:50,349 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=106, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=114, PETRI_PLACES=65, PETRI_TRANSITIONS=48} [2023-11-29 00:22:50,350 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -9 predicate places. [2023-11-29 00:22:50,350 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 48 transitions, 114 flow [2023-11-29 00:22:50,351 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 35.7) internal successors, (357), 10 states have internal predecessors, (357), 0 states have call successors, (0), 0 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 00:22:50,351 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:50,351 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] [2023-11-29 00:22:50,351 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-29 00:22:50,351 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:50,351 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:50,351 INFO L85 PathProgramCache]: Analyzing trace with hash 698159135, now seen corresponding path program 1 times [2023-11-29 00:22:50,352 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:50,352 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1344293890] [2023-11-29 00:22:50,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:50,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:50,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:50,520 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 00:22:50,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:50,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1344293890] [2023-11-29 00:22:50,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1344293890] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:50,521 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:50,521 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 00:22:50,521 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [487726497] [2023-11-29 00:22:50,521 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:50,521 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:22:50,522 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:50,522 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:22:50,522 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:22:50,534 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 31 out of 67 [2023-11-29 00:22:50,534 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 48 transitions, 114 flow. Second operand has 5 states, 5 states have (on average 33.8) internal successors, (169), 5 states have internal predecessors, (169), 0 states have call successors, (0), 0 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 00:22:50,535 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:50,535 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 31 of 67 [2023-11-29 00:22:50,535 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:54,084 INFO L124 PetriNetUnfolderBase]: 27273/39969 cut-off events. [2023-11-29 00:22:54,084 INFO L125 PetriNetUnfolderBase]: For 1694/1694 co-relation queries the response was YES. [2023-11-29 00:22:54,141 INFO L83 FinitePrefix]: Finished finitePrefix Result has 78726 conditions, 39969 events. 27273/39969 cut-off events. For 1694/1694 co-relation queries the response was YES. Maximal size of possible extension queue 1809. Compared 294795 event pairs, 6987 based on Foata normal form. 0/38892 useless extension candidates. Maximal degree in co-relation 78715. Up to 15294 conditions per place. [2023-11-29 00:22:54,217 INFO L140 encePairwiseOnDemand]: 56/67 looper letters, 48 selfloop transitions, 7 changer transitions 96/169 dead transitions. [2023-11-29 00:22:54,217 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 169 transitions, 684 flow [2023-11-29 00:22:54,218 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 00:22:54,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 00:22:54,219 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 432 transitions. [2023-11-29 00:22:54,219 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7164179104477612 [2023-11-29 00:22:54,219 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 432 transitions. [2023-11-29 00:22:54,219 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 432 transitions. [2023-11-29 00:22:54,219 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:54,220 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 432 transitions. [2023-11-29 00:22:54,221 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 48.0) internal successors, (432), 9 states have internal predecessors, (432), 0 states have call successors, (0), 0 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 00:22:54,222 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:22:54,222 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:22:54,222 INFO L175 Difference]: Start difference. First operand has 65 places, 48 transitions, 114 flow. Second operand 9 states and 432 transitions. [2023-11-29 00:22:54,222 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 169 transitions, 684 flow [2023-11-29 00:22:54,256 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 169 transitions, 662 flow, removed 0 selfloop flow, removed 5 redundant places. [2023-11-29 00:22:54,257 INFO L231 Difference]: Finished difference. Result has 74 places, 53 transitions, 202 flow [2023-11-29 00:22:54,257 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=105, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=48, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=41, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=202, PETRI_PLACES=74, PETRI_TRANSITIONS=53} [2023-11-29 00:22:54,258 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 0 predicate places. [2023-11-29 00:22:54,258 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 53 transitions, 202 flow [2023-11-29 00:22:54,258 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 33.8) internal successors, (169), 5 states have internal predecessors, (169), 0 states have call successors, (0), 0 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 00:22:54,258 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:54,259 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] [2023-11-29 00:22:54,259 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-29 00:22:54,259 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:54,259 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:54,259 INFO L85 PathProgramCache]: Analyzing trace with hash 1466223166, now seen corresponding path program 1 times [2023-11-29 00:22:54,259 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:54,259 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [153141814] [2023-11-29 00:22:54,259 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:54,259 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:54,280 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:54,430 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 00:22:54,430 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:54,430 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [153141814] [2023-11-29 00:22:54,430 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [153141814] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:54,430 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:54,430 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 00:22:54,431 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1460941623] [2023-11-29 00:22:54,431 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:54,431 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:22:54,431 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:54,432 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:22:54,432 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:22:54,435 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 67 [2023-11-29 00:22:54,435 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 53 transitions, 202 flow. Second operand has 5 states, 5 states have (on average 37.8) internal successors, (189), 5 states have internal predecessors, (189), 0 states have call successors, (0), 0 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 00:22:54,436 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:54,436 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 67 [2023-11-29 00:22:54,436 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:22:57,205 INFO L124 PetriNetUnfolderBase]: 14613/23091 cut-off events. [2023-11-29 00:22:57,205 INFO L125 PetriNetUnfolderBase]: For 20152/20801 co-relation queries the response was YES. [2023-11-29 00:22:57,284 INFO L83 FinitePrefix]: Finished finitePrefix Result has 60726 conditions, 23091 events. 14613/23091 cut-off events. For 20152/20801 co-relation queries the response was YES. Maximal size of possible extension queue 1177. Compared 180436 event pairs, 3697 based on Foata normal form. 766/22940 useless extension candidates. Maximal degree in co-relation 60707. Up to 12059 conditions per place. [2023-11-29 00:22:57,354 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 34 selfloop transitions, 3 changer transitions 43/106 dead transitions. [2023-11-29 00:22:57,354 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 106 transitions, 530 flow [2023-11-29 00:22:57,354 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 00:22:57,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 00:22:57,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 321 transitions. [2023-11-29 00:22:57,356 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6844349680170576 [2023-11-29 00:22:57,356 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 321 transitions. [2023-11-29 00:22:57,356 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 321 transitions. [2023-11-29 00:22:57,356 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:22:57,356 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 321 transitions. [2023-11-29 00:22:57,358 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 45.857142857142854) internal successors, (321), 7 states have internal predecessors, (321), 0 states have call successors, (0), 0 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 00:22:57,359 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:22:57,359 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:22:57,360 INFO L175 Difference]: Start difference. First operand has 74 places, 53 transitions, 202 flow. Second operand 7 states and 321 transitions. [2023-11-29 00:22:57,360 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 106 transitions, 530 flow [2023-11-29 00:22:57,625 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 106 transitions, 480 flow, removed 14 selfloop flow, removed 4 redundant places. [2023-11-29 00:22:57,628 INFO L231 Difference]: Finished difference. Result has 74 places, 53 transitions, 191 flow [2023-11-29 00:22:57,628 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=172, PETRI_DIFFERENCE_MINUEND_PLACES=63, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=191, PETRI_PLACES=74, PETRI_TRANSITIONS=53} [2023-11-29 00:22:57,629 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 0 predicate places. [2023-11-29 00:22:57,629 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 53 transitions, 191 flow [2023-11-29 00:22:57,629 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 37.8) internal successors, (189), 5 states have internal predecessors, (189), 0 states have call successors, (0), 0 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 00:22:57,629 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:22:57,629 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 00:22:57,630 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-29 00:22:57,630 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:22:57,630 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:22:57,630 INFO L85 PathProgramCache]: Analyzing trace with hash -1621319587, now seen corresponding path program 1 times [2023-11-29 00:22:57,631 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:22:57,631 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1308379387] [2023-11-29 00:22:57,631 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:22:57,631 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:22:57,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:22:57,803 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 00:22:57,803 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:22:57,804 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1308379387] [2023-11-29 00:22:57,804 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1308379387] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:22:57,804 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:22:57,804 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-29 00:22:57,804 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2138593870] [2023-11-29 00:22:57,804 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:22:57,805 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-29 00:22:57,805 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:22:57,805 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-29 00:22:57,806 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-29 00:22:57,811 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:22:57,812 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 53 transitions, 191 flow. Second operand has 4 states, 4 states have (on average 36.5) internal successors, (146), 4 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:22:57,812 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:22:57,812 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:22:57,812 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:02,080 INFO L124 PetriNetUnfolderBase]: 28794/42928 cut-off events. [2023-11-29 00:23:02,081 INFO L125 PetriNetUnfolderBase]: For 20791/24582 co-relation queries the response was YES. [2023-11-29 00:23:02,189 INFO L83 FinitePrefix]: Finished finitePrefix Result has 98671 conditions, 42928 events. 28794/42928 cut-off events. For 20791/24582 co-relation queries the response was YES. Maximal size of possible extension queue 1779. Compared 316245 event pairs, 4289 based on Foata normal form. 1795/43346 useless extension candidates. Maximal degree in co-relation 98649. Up to 23382 conditions per place. [2023-11-29 00:23:02,289 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 57 selfloop transitions, 6 changer transitions 0/87 dead transitions. [2023-11-29 00:23:02,289 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 87 transitions, 407 flow [2023-11-29 00:23:02,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-29 00:23:02,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-29 00:23:02,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 194 transitions. [2023-11-29 00:23:02,290 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7238805970149254 [2023-11-29 00:23:02,290 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 194 transitions. [2023-11-29 00:23:02,291 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 194 transitions. [2023-11-29 00:23:02,291 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:02,291 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 194 transitions. [2023-11-29 00:23:02,292 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 48.5) internal successors, (194), 4 states have internal predecessors, (194), 0 states have call successors, (0), 0 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 00:23:02,292 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 67.0) internal successors, (335), 5 states have internal predecessors, (335), 0 states have call successors, (0), 0 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 00:23:02,293 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 67.0) internal successors, (335), 5 states have internal predecessors, (335), 0 states have call successors, (0), 0 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 00:23:02,293 INFO L175 Difference]: Start difference. First operand has 74 places, 53 transitions, 191 flow. Second operand 4 states and 194 transitions. [2023-11-29 00:23:02,293 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 87 transitions, 407 flow [2023-11-29 00:23:02,384 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 65 places, 87 transitions, 389 flow, removed 6 selfloop flow, removed 8 redundant places. [2023-11-29 00:23:02,385 INFO L231 Difference]: Finished difference. Result has 67 places, 58 transitions, 219 flow [2023-11-29 00:23:02,385 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=173, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=219, PETRI_PLACES=67, PETRI_TRANSITIONS=58} [2023-11-29 00:23:02,386 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -7 predicate places. [2023-11-29 00:23:02,386 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 58 transitions, 219 flow [2023-11-29 00:23:02,386 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 36.5) internal successors, (146), 4 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:23:02,386 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:02,386 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 00:23:02,386 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-29 00:23:02,387 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:02,387 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:02,387 INFO L85 PathProgramCache]: Analyzing trace with hash 503865664, now seen corresponding path program 1 times [2023-11-29 00:23:02,387 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:02,387 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [513901629] [2023-11-29 00:23:02,387 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:02,388 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:02,443 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:02,593 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 00:23:02,594 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:02,594 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [513901629] [2023-11-29 00:23:02,594 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [513901629] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:02,594 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:02,594 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 00:23:02,594 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [721117223] [2023-11-29 00:23:02,594 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:02,595 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:23:02,595 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:02,595 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:23:02,595 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:23:02,604 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:23:02,605 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 58 transitions, 219 flow. Second operand has 5 states, 5 states have (on average 36.4) internal successors, (182), 5 states have internal predecessors, (182), 0 states have call successors, (0), 0 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 00:23:02,605 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:02,605 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:23:02,605 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:06,549 INFO L124 PetriNetUnfolderBase]: 22960/34436 cut-off events. [2023-11-29 00:23:06,549 INFO L125 PetriNetUnfolderBase]: For 17383/20389 co-relation queries the response was YES. [2023-11-29 00:23:06,652 INFO L83 FinitePrefix]: Finished finitePrefix Result has 87318 conditions, 34436 events. 22960/34436 cut-off events. For 17383/20389 co-relation queries the response was YES. Maximal size of possible extension queue 1413. Compared 245934 event pairs, 2506 based on Foata normal form. 1548/34898 useless extension candidates. Maximal degree in co-relation 87300. Up to 12449 conditions per place. [2023-11-29 00:23:06,920 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 74 selfloop transitions, 10 changer transitions 0/108 dead transitions. [2023-11-29 00:23:06,920 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 108 transitions, 540 flow [2023-11-29 00:23:06,920 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 00:23:06,920 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 00:23:06,921 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 247 transitions. [2023-11-29 00:23:06,921 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7373134328358208 [2023-11-29 00:23:06,921 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 247 transitions. [2023-11-29 00:23:06,921 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 247 transitions. [2023-11-29 00:23:06,922 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:06,922 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 247 transitions. [2023-11-29 00:23:06,922 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 49.4) internal successors, (247), 5 states have internal predecessors, (247), 0 states have call successors, (0), 0 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 00:23:06,923 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:23:06,923 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:23:06,923 INFO L175 Difference]: Start difference. First operand has 67 places, 58 transitions, 219 flow. Second operand 5 states and 247 transitions. [2023-11-29 00:23:06,923 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 108 transitions, 540 flow [2023-11-29 00:23:06,926 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 108 transitions, 537 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-29 00:23:06,927 INFO L231 Difference]: Finished difference. Result has 72 places, 63 transitions, 284 flow [2023-11-29 00:23:06,927 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=217, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=284, PETRI_PLACES=72, PETRI_TRANSITIONS=63} [2023-11-29 00:23:06,928 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -2 predicate places. [2023-11-29 00:23:06,928 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 63 transitions, 284 flow [2023-11-29 00:23:06,928 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 36.4) internal successors, (182), 5 states have internal predecessors, (182), 0 states have call successors, (0), 0 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 00:23:06,928 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:06,928 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 00:23:06,928 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-29 00:23:06,928 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:06,929 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:06,929 INFO L85 PathProgramCache]: Analyzing trace with hash 1263148217, now seen corresponding path program 1 times [2023-11-29 00:23:06,929 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:06,929 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [31831514] [2023-11-29 00:23:06,929 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:06,929 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:06,964 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:07,669 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 00:23:07,669 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:07,669 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [31831514] [2023-11-29 00:23:07,669 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [31831514] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:07,669 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:07,669 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 00:23:07,669 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [584700327] [2023-11-29 00:23:07,670 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:07,670 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:23:07,670 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:07,671 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:23:07,671 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:23:07,680 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 31 out of 67 [2023-11-29 00:23:07,681 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 63 transitions, 284 flow. Second operand has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 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 00:23:07,681 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:07,681 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 31 of 67 [2023-11-29 00:23:07,681 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:13,264 INFO L124 PetriNetUnfolderBase]: 30522/47528 cut-off events. [2023-11-29 00:23:13,264 INFO L125 PetriNetUnfolderBase]: For 45851/52883 co-relation queries the response was YES. [2023-11-29 00:23:13,393 INFO L83 FinitePrefix]: Finished finitePrefix Result has 132449 conditions, 47528 events. 30522/47528 cut-off events. For 45851/52883 co-relation queries the response was YES. Maximal size of possible extension queue 2210. Compared 387558 event pairs, 6033 based on Foata normal form. 751/45349 useless extension candidates. Maximal degree in co-relation 132428. Up to 15607 conditions per place. [2023-11-29 00:23:13,546 INFO L140 encePairwiseOnDemand]: 51/67 looper letters, 137 selfloop transitions, 52 changer transitions 8/225 dead transitions. [2023-11-29 00:23:13,546 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 225 transitions, 1234 flow [2023-11-29 00:23:13,547 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 13 states. [2023-11-29 00:23:13,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 13 states. [2023-11-29 00:23:13,548 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 13 states to 13 states and 598 transitions. [2023-11-29 00:23:13,549 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6865671641791045 [2023-11-29 00:23:13,549 INFO L72 ComplementDD]: Start complementDD. Operand 13 states and 598 transitions. [2023-11-29 00:23:13,549 INFO L73 IsDeterministic]: Start isDeterministic. Operand 13 states and 598 transitions. [2023-11-29 00:23:13,550 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:13,550 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 13 states and 598 transitions. [2023-11-29 00:23:13,551 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 14 states, 13 states have (on average 46.0) internal successors, (598), 13 states have internal predecessors, (598), 0 states have call successors, (0), 0 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 00:23:13,553 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 14 states, 14 states have (on average 67.0) internal successors, (938), 14 states have internal predecessors, (938), 0 states have call successors, (0), 0 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 00:23:13,553 INFO L81 ComplementDD]: Finished complementDD. Result has 14 states, 14 states have (on average 67.0) internal successors, (938), 14 states have internal predecessors, (938), 0 states have call successors, (0), 0 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 00:23:13,553 INFO L175 Difference]: Start difference. First operand has 72 places, 63 transitions, 284 flow. Second operand 13 states and 598 transitions. [2023-11-29 00:23:13,553 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 225 transitions, 1234 flow [2023-11-29 00:23:13,567 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 82 places, 225 transitions, 1219 flow, removed 4 selfloop flow, removed 2 redundant places. [2023-11-29 00:23:13,571 INFO L231 Difference]: Finished difference. Result has 94 places, 115 transitions, 743 flow [2023-11-29 00:23:13,571 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=269, PETRI_DIFFERENCE_MINUEND_PLACES=70, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=63, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=13, PETRI_FLOW=743, PETRI_PLACES=94, PETRI_TRANSITIONS=115} [2023-11-29 00:23:13,571 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 20 predicate places. [2023-11-29 00:23:13,571 INFO L495 AbstractCegarLoop]: Abstraction has has 94 places, 115 transitions, 743 flow [2023-11-29 00:23:13,572 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 34.0) internal successors, (238), 7 states have internal predecessors, (238), 0 states have call successors, (0), 0 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 00:23:13,572 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:13,572 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 00:23:13,572 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-29 00:23:13,572 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:13,572 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:13,572 INFO L85 PathProgramCache]: Analyzing trace with hash -177475907, now seen corresponding path program 2 times [2023-11-29 00:23:13,573 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:13,573 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1228501711] [2023-11-29 00:23:13,573 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:13,573 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:13,617 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:13,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 00:23:13,784 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:13,784 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1228501711] [2023-11-29 00:23:13,784 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1228501711] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:13,784 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:13,784 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 00:23:13,785 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1037326651] [2023-11-29 00:23:13,785 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:13,785 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 00:23:13,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:13,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 00:23:13,786 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-11-29 00:23:13,792 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:23:13,792 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 94 places, 115 transitions, 743 flow. Second operand has 6 states, 6 states have (on average 36.333333333333336) internal successors, (218), 6 states have internal predecessors, (218), 0 states have call successors, (0), 0 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 00:23:13,792 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:13,793 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:23:13,793 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:16,919 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][102], [33#L808true, 233#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 208#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= ~b~0 0))), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 195#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 210#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0)) (not (= ~b~0 0))), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 206#(and (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: 202#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 204#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 23#L847true, 9#L878-3true, 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256)))]) [2023-11-29 00:23:16,920 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 00:23:16,920 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:23:16,920 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:23:16,920 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:23:17,391 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [33#L808true, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 208#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= ~b~0 0))), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 195#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 210#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0)) (not (= ~b~0 0))), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 206#(and (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: 202#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 204#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 00:23:17,392 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:23:17,392 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:23:17,392 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:23:17,392 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:23:17,884 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [33#L808true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 208#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= ~b~0 0))), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 195#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 210#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0)) (not (= ~b~0 0))), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 206#(and (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: 202#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 204#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1))]) [2023-11-29 00:23:17,884 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:23:17,884 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:23:17,884 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:23:17,884 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:23:20,747 INFO L124 PetriNetUnfolderBase]: 35448/52000 cut-off events. [2023-11-29 00:23:20,748 INFO L125 PetriNetUnfolderBase]: For 146588/155084 co-relation queries the response was YES. [2023-11-29 00:23:20,940 INFO L83 FinitePrefix]: Finished finitePrefix Result has 187250 conditions, 52000 events. 35448/52000 cut-off events. For 146588/155084 co-relation queries the response was YES. Maximal size of possible extension queue 2274. Compared 374398 event pairs, 2618 based on Foata normal form. 3533/53311 useless extension candidates. Maximal degree in co-relation 187217. Up to 18040 conditions per place. [2023-11-29 00:23:21,061 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 163 selfloop transitions, 14 changer transitions 14/231 dead transitions. [2023-11-29 00:23:21,061 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 97 places, 231 transitions, 1793 flow [2023-11-29 00:23:21,062 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 00:23:21,062 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 00:23:21,063 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 298 transitions. [2023-11-29 00:23:21,063 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:23:21,063 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 298 transitions. [2023-11-29 00:23:21,063 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 298 transitions. [2023-11-29 00:23:21,063 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:21,064 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 298 transitions. [2023-11-29 00:23:21,064 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 49.666666666666664) internal successors, (298), 6 states have internal predecessors, (298), 0 states have call successors, (0), 0 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 00:23:21,065 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:23:21,066 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:23:21,066 INFO L175 Difference]: Start difference. First operand has 94 places, 115 transitions, 743 flow. Second operand 6 states and 298 transitions. [2023-11-29 00:23:21,066 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 97 places, 231 transitions, 1793 flow [2023-11-29 00:23:21,289 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 231 transitions, 1773 flow, removed 10 selfloop flow, removed 2 redundant places. [2023-11-29 00:23:21,291 INFO L231 Difference]: Finished difference. Result has 97 places, 109 transitions, 734 flow [2023-11-29 00:23:21,291 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=677, PETRI_DIFFERENCE_MINUEND_PLACES=90, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=734, PETRI_PLACES=97, PETRI_TRANSITIONS=109} [2023-11-29 00:23:21,292 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 23 predicate places. [2023-11-29 00:23:21,292 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 109 transitions, 734 flow [2023-11-29 00:23:21,292 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 36.333333333333336) internal successors, (218), 6 states have internal predecessors, (218), 0 states have call successors, (0), 0 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 00:23:21,292 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:21,293 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 00:23:21,293 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-29 00:23:21,293 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:21,293 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:21,293 INFO L85 PathProgramCache]: Analyzing trace with hash 1928544629, now seen corresponding path program 1 times [2023-11-29 00:23:21,293 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:21,293 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [174439914] [2023-11-29 00:23:21,293 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:21,294 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:21,326 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:22,397 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 00:23:22,397 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:22,397 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [174439914] [2023-11-29 00:23:22,398 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [174439914] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:22,398 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:22,398 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 00:23:22,398 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [35746066] [2023-11-29 00:23:22,398 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:22,399 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:23:22,399 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:22,400 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:23:22,400 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:23:22,406 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:23:22,407 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 109 transitions, 734 flow. Second operand has 7 states, 7 states have (on average 38.714285714285715) internal successors, (271), 7 states have internal predecessors, (271), 0 states have call successors, (0), 0 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 00:23:22,407 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:22,407 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:23:22,407 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:27,290 INFO L124 PetriNetUnfolderBase]: 19130/33042 cut-off events. [2023-11-29 00:23:27,290 INFO L125 PetriNetUnfolderBase]: For 91750/101308 co-relation queries the response was YES. [2023-11-29 00:23:27,418 INFO L83 FinitePrefix]: Finished finitePrefix Result has 115287 conditions, 33042 events. 19130/33042 cut-off events. For 91750/101308 co-relation queries the response was YES. Maximal size of possible extension queue 2068. Compared 300508 event pairs, 6093 based on Foata normal form. 978/30613 useless extension candidates. Maximal degree in co-relation 115252. Up to 12723 conditions per place. [2023-11-29 00:23:27,505 INFO L140 encePairwiseOnDemand]: 57/67 looper letters, 67 selfloop transitions, 29 changer transitions 25/178 dead transitions. [2023-11-29 00:23:27,506 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 102 places, 178 transitions, 1314 flow [2023-11-29 00:23:27,506 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 00:23:27,506 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 00:23:27,507 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 388 transitions. [2023-11-29 00:23:27,508 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7238805970149254 [2023-11-29 00:23:27,508 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 388 transitions. [2023-11-29 00:23:27,508 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 388 transitions. [2023-11-29 00:23:27,508 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:27,508 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 388 transitions. [2023-11-29 00:23:27,510 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 48.5) internal successors, (388), 8 states have internal predecessors, (388), 0 states have call successors, (0), 0 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 00:23:27,511 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:23:27,511 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:23:27,511 INFO L175 Difference]: Start difference. First operand has 97 places, 109 transitions, 734 flow. Second operand 8 states and 388 transitions. [2023-11-29 00:23:27,511 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 102 places, 178 transitions, 1314 flow [2023-11-29 00:23:28,417 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 178 transitions, 1271 flow, removed 14 selfloop flow, removed 4 redundant places. [2023-11-29 00:23:28,421 INFO L231 Difference]: Finished difference. Result has 101 places, 112 transitions, 780 flow [2023-11-29 00:23:28,421 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=699, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=109, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=24, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=780, PETRI_PLACES=101, PETRI_TRANSITIONS=112} [2023-11-29 00:23:28,422 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 27 predicate places. [2023-11-29 00:23:28,422 INFO L495 AbstractCegarLoop]: Abstraction has has 101 places, 112 transitions, 780 flow [2023-11-29 00:23:28,422 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 38.714285714285715) internal successors, (271), 7 states have internal predecessors, (271), 0 states have call successors, (0), 0 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 00:23:28,422 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:28,423 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 00:23:28,423 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-11-29 00:23:28,423 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:28,423 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:28,423 INFO L85 PathProgramCache]: Analyzing trace with hash 836692169, now seen corresponding path program 2 times [2023-11-29 00:23:28,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:28,423 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1265331446] [2023-11-29 00:23:28,424 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:28,424 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:28,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:28,699 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 00:23:28,700 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:28,700 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1265331446] [2023-11-29 00:23:28,700 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1265331446] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:28,700 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:28,700 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 00:23:28,700 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [441771619] [2023-11-29 00:23:28,700 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:28,701 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:23:28,701 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:28,701 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:23:28,701 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:23:28,711 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 30 out of 67 [2023-11-29 00:23:28,711 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 101 places, 112 transitions, 780 flow. Second operand has 7 states, 7 states have (on average 33.42857142857143) internal successors, (234), 7 states have internal predecessors, (234), 0 states have call successors, (0), 0 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 00:23:28,712 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:28,712 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 30 of 67 [2023-11-29 00:23:28,712 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:37,153 INFO L124 PetriNetUnfolderBase]: 41505/65431 cut-off events. [2023-11-29 00:23:37,153 INFO L125 PetriNetUnfolderBase]: For 163737/173103 co-relation queries the response was YES. [2023-11-29 00:23:37,474 INFO L83 FinitePrefix]: Finished finitePrefix Result has 231195 conditions, 65431 events. 41505/65431 cut-off events. For 163737/173103 co-relation queries the response was YES. Maximal size of possible extension queue 3792. Compared 573701 event pairs, 10159 based on Foata normal form. 1729/60682 useless extension candidates. Maximal degree in co-relation 231159. Up to 23683 conditions per place. [2023-11-29 00:23:37,650 INFO L140 encePairwiseOnDemand]: 56/67 looper letters, 185 selfloop transitions, 34 changer transitions 46/297 dead transitions. [2023-11-29 00:23:37,650 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 104 places, 297 transitions, 2610 flow [2023-11-29 00:23:37,651 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 00:23:37,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 00:23:37,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 385 transitions. [2023-11-29 00:23:37,653 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7182835820895522 [2023-11-29 00:23:37,653 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 385 transitions. [2023-11-29 00:23:37,653 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 385 transitions. [2023-11-29 00:23:37,654 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:37,654 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 385 transitions. [2023-11-29 00:23:37,655 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 48.125) internal successors, (385), 8 states have internal predecessors, (385), 0 states have call successors, (0), 0 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 00:23:37,657 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:23:37,657 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:23:37,657 INFO L175 Difference]: Start difference. First operand has 101 places, 112 transitions, 780 flow. Second operand 8 states and 385 transitions. [2023-11-29 00:23:37,657 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 104 places, 297 transitions, 2610 flow [2023-11-29 00:23:41,005 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 297 transitions, 2480 flow, removed 22 selfloop flow, removed 6 redundant places. [2023-11-29 00:23:41,010 INFO L231 Difference]: Finished difference. Result has 105 places, 140 transitions, 1149 flow [2023-11-29 00:23:41,011 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=736, PETRI_DIFFERENCE_MINUEND_PLACES=91, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=112, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=15, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=92, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1149, PETRI_PLACES=105, PETRI_TRANSITIONS=140} [2023-11-29 00:23:41,011 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 31 predicate places. [2023-11-29 00:23:41,011 INFO L495 AbstractCegarLoop]: Abstraction has has 105 places, 140 transitions, 1149 flow [2023-11-29 00:23:41,011 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 33.42857142857143) internal successors, (234), 7 states have internal predecessors, (234), 0 states have call successors, (0), 0 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 00:23:41,012 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:41,012 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 00:23:41,012 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-11-29 00:23:41,012 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:41,012 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:41,012 INFO L85 PathProgramCache]: Analyzing trace with hash 1414606939, now seen corresponding path program 3 times [2023-11-29 00:23:41,012 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:41,013 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [576765849] [2023-11-29 00:23:41,013 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:41,013 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:41,041 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:41,788 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 00:23:41,788 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:41,789 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [576765849] [2023-11-29 00:23:41,789 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [576765849] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:41,789 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:41,789 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-29 00:23:41,789 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [828915578] [2023-11-29 00:23:41,789 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:41,790 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2023-11-29 00:23:41,790 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:41,790 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2023-11-29 00:23:41,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=16, Invalid=56, Unknown=0, NotChecked=0, Total=72 [2023-11-29 00:23:41,797 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:23:41,798 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 105 places, 140 transitions, 1149 flow. Second operand has 9 states, 9 states have (on average 38.111111111111114) internal successors, (343), 9 states have internal predecessors, (343), 0 states have call successors, (0), 0 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 00:23:41,798 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:41,798 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:23:41,798 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:51,456 INFO L124 PetriNetUnfolderBase]: 43368/75346 cut-off events. [2023-11-29 00:23:51,456 INFO L125 PetriNetUnfolderBase]: For 184929/199186 co-relation queries the response was YES. [2023-11-29 00:23:51,821 INFO L83 FinitePrefix]: Finished finitePrefix Result has 251443 conditions, 75346 events. 43368/75346 cut-off events. For 184929/199186 co-relation queries the response was YES. Maximal size of possible extension queue 5244. Compared 775352 event pairs, 11025 based on Foata normal form. 1984/69705 useless extension candidates. Maximal degree in co-relation 251403. Up to 17997 conditions per place. [2023-11-29 00:23:51,971 INFO L140 encePairwiseOnDemand]: 58/67 looper letters, 97 selfloop transitions, 24 changer transitions 22/225 dead transitions. [2023-11-29 00:23:51,971 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 111 places, 225 transitions, 1881 flow [2023-11-29 00:23:51,972 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 00:23:51,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 00:23:51,973 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 422 transitions. [2023-11-29 00:23:51,973 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6998341625207297 [2023-11-29 00:23:51,973 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 422 transitions. [2023-11-29 00:23:51,973 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 422 transitions. [2023-11-29 00:23:51,973 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:23:51,973 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 422 transitions. [2023-11-29 00:23:51,974 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 46.888888888888886) internal successors, (422), 9 states have internal predecessors, (422), 0 states have call successors, (0), 0 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 00:23:51,975 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:23:51,976 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:23:51,976 INFO L175 Difference]: Start difference. First operand has 105 places, 140 transitions, 1149 flow. Second operand 9 states and 422 transitions. [2023-11-29 00:23:51,976 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 111 places, 225 transitions, 1881 flow [2023-11-29 00:23:55,088 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 108 places, 225 transitions, 1865 flow, removed 8 selfloop flow, removed 3 redundant places. [2023-11-29 00:23:55,090 INFO L231 Difference]: Finished difference. Result has 114 places, 149 transitions, 1316 flow [2023-11-29 00:23:55,090 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=1143, PETRI_DIFFERENCE_MINUEND_PLACES=100, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=140, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=119, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1316, PETRI_PLACES=114, PETRI_TRANSITIONS=149} [2023-11-29 00:23:55,091 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 40 predicate places. [2023-11-29 00:23:55,091 INFO L495 AbstractCegarLoop]: Abstraction has has 114 places, 149 transitions, 1316 flow [2023-11-29 00:23:55,091 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 38.111111111111114) internal successors, (343), 9 states have internal predecessors, (343), 0 states have call successors, (0), 0 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 00:23:55,091 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:23:55,091 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 00:23:55,091 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-11-29 00:23:55,091 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:23:55,092 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:23:55,092 INFO L85 PathProgramCache]: Analyzing trace with hash -1799013347, now seen corresponding path program 4 times [2023-11-29 00:23:55,092 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:23:55,092 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [103917145] [2023-11-29 00:23:55,092 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:23:55,092 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:23:55,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:23:55,328 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 00:23:55,328 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:23:55,328 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [103917145] [2023-11-29 00:23:55,328 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [103917145] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:23:55,328 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:23:55,329 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 00:23:55,329 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [956406262] [2023-11-29 00:23:55,329 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:23:55,329 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:23:55,329 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:23:55,330 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:23:55,330 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:23:55,336 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:23:55,336 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 114 places, 149 transitions, 1316 flow. Second operand has 7 states, 7 states have (on average 36.142857142857146) internal successors, (253), 7 states have internal predecessors, (253), 0 states have call successors, (0), 0 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 00:23:55,337 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:23:55,337 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:23:55,337 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:23:59,660 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][165], [33#L808true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0))]) [2023-11-29 00:23:59,660 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 00:23:59,660 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:23:59,660 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:23:59,660 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,001 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][165], [33#L808true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0))]) [2023-11-29 00:24:00,002 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,002 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,002 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,002 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,766 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 66#L815true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:00,766 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,766 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,766 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:00,767 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is cut-off event [2023-11-29 00:24:01,618 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][86], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, P1Thread1of1ForFork2InUse, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), 315#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:01,618 INFO L294 olderBase$Statistics]: this new event has 30 ancestors and is not cut-off event [2023-11-29 00:24:01,618 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-11-29 00:24:01,618 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-11-29 00:24:01,618 INFO L297 olderBase$Statistics]: existing Event has 30 ancestors and is not cut-off event [2023-11-29 00:24:01,619 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:01,619 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,619 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,619 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,619 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,667 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:01,667 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,667 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,667 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,667 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,826 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:01,826 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,826 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,826 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:01,826 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,217 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 66#L815true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,217 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,217 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,217 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,217 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,221 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, 66#L815true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,221 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,222 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,222 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,222 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,223 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,223 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,223 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,224 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,224 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is cut-off event [2023-11-29 00:24:02,357 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,357 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,357 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,357 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,357 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,360 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][164], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 33#L808true, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0))]) [2023-11-29 00:24:02,360 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,360 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,360 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,361 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,460 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 258#(= ~x~0 1), 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,460 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,460 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,460 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,460 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,889 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][164], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 33#L808true, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0))]) [2023-11-29 00:24:02,889 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,889 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,889 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,889 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:02,953 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:02,953 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,953 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,953 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:02,953 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,020 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,020 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,020 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,020 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,020 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,023 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,023 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,023 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,023 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,023 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,024 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,024 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,024 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,024 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,024 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,292 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][86], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, P1Thread1of1ForFork2InUse, 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), 315#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 36#L881true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,292 INFO L294 olderBase$Statistics]: this new event has 31 ancestors and is not cut-off event [2023-11-29 00:24:03,292 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:03,292 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:03,293 INFO L297 olderBase$Statistics]: existing Event has 31 ancestors and is not cut-off event [2023-11-29 00:24:03,293 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 36#L881true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,293 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,293 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,294 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,294 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,356 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,356 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,356 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,356 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,356 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,360 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,360 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,360 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,360 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,360 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,364 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,364 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,364 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,364 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,364 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,366 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,366 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,366 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,366 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,366 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,376 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,376 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,377 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,377 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,377 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,381 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,381 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,381 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,381 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,381 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,384 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,384 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,384 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,384 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,384 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,769 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,769 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,769 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,769 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,769 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,771 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,771 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,771 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,771 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,771 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,776 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,776 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,776 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,776 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,776 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,777 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,777 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,777 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,777 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,778 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,779 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,779 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,780 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,780 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,780 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is cut-off event [2023-11-29 00:24:03,905 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:03,905 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:03,905 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:03,905 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:03,905 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:03,909 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][164], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 33#L808true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0))]) [2023-11-29 00:24:03,909 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is not cut-off event [2023-11-29 00:24:03,909 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:03,909 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:03,909 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:04,030 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,030 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,030 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,030 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,030 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,032 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,033 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,033 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,033 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,033 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,036 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,036 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,036 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,036 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,036 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,657 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][164], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 33#L808true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,658 INFO L294 olderBase$Statistics]: this new event has 32 ancestors and is not cut-off event [2023-11-29 00:24:04,658 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:04,658 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:04,658 INFO L297 olderBase$Statistics]: existing Event has 32 ancestors and is not cut-off event [2023-11-29 00:24:04,752 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,753 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,753 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,753 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,753 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,755 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,755 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,755 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,755 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,756 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,758 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,758 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,758 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,758 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,758 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,759 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,759 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,759 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,759 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,759 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,833 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,833 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,833 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,833 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,833 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,835 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,835 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,835 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,835 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,835 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,839 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,839 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,839 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,839 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,839 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,840 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,840 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,840 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,840 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,840 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,841 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,841 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,841 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,841 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,842 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,842 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,843 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,843 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,843 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,847 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,847 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,847 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,847 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,847 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,848 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,848 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,848 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,848 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,848 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,848 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:04,849 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,849 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,849 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:04,849 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,045 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,046 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,046 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,046 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,046 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,048 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [190#true, P2Thread1of1ForFork1InUse, 66#L815true, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,049 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,049 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,049 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,049 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,050 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,050 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,050 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,050 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,054 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,054 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,054 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,054 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,054 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,058 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,058 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,058 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,058 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,058 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,059 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,059 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,059 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,059 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,060 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,060 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,060 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,060 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,070 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,070 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,070 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,070 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,070 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,074 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][134], [20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), 317#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1) (<= 0 ~main$tmp_guard0~0)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 36#L881true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,074 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,074 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,074 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,074 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,427 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, 66#L815true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,427 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,427 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,427 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,427 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,428 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,428 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,428 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,428 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,428 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,429 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,429 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,429 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,429 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,429 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,433 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,433 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,433 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,433 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,434 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,434 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,435 INFO L294 olderBase$Statistics]: this new event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,435 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,435 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,435 INFO L297 olderBase$Statistics]: existing Event has 33 ancestors and is cut-off event [2023-11-29 00:24:05,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,583 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,584 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,584 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,584 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,728 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 258#(= ~x~0 1), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,728 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,728 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,728 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,728 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,730 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 19#L788true, Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 258#(= ~x~0 1), 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:05,730 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,730 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,730 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:05,730 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,732 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,732 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,732 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,732 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,732 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,734 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,734 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,734 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,734 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,734 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 27#P1EXITtrue, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,738 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,738 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,738 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,738 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,738 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,739 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,739 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,739 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,739 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,739 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,739 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,740 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,740 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,741 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,744 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,744 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,744 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,744 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,744 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,745 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,745 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,745 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,745 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,745 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,746 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,746 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,746 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,746 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,746 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,830 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,831 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,831 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,831 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,831 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,831 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,831 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,832 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,832 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,832 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,834 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,834 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,834 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,834 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,834 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,841 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,841 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,841 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,841 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,841 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,842 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,842 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,842 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,842 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,842 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,843 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,843 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,843 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,843 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,843 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,843 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,844 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,844 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,844 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,844 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,844 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,844 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,845 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,845 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,846 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,846 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,846 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,846 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,846 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,846 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,851 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,851 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,851 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,851 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,851 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:06,852 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,852 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,852 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:06,852 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,057 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,057 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,058 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,058 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,058 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,061 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,061 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,061 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,061 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,062 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,062 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,062 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,062 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,063 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,063 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,063 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,063 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,063 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,066 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,066 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,066 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,066 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,070 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,071 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,071 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,071 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,071 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,071 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,071 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,072 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,072 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,072 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,376 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,376 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,376 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,376 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,376 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,377 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,377 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,377 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,377 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,377 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,383 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:07,383 INFO L294 olderBase$Statistics]: this new event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,383 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,383 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:07,383 INFO L297 olderBase$Statistics]: existing Event has 34 ancestors and is cut-off event [2023-11-29 00:24:08,470 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,470 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,470 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,470 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,470 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,471 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,471 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,471 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,471 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,471 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,473 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,473 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,473 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,473 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,473 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,479 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,479 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,479 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,479 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,479 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,480 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 27#P1EXITtrue, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,480 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,480 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,480 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,480 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,481 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 190#true, P2Thread1of1ForFork1InUse, 66#L815true, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,481 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,481 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,481 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,481 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,482 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,482 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,482 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,482 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,482 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,482 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,483 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,483 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,483 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,483 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,483 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,483 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,483 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,484 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,484 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,484 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [44#L798true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 36#L881true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,484 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,484 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,484 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,485 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,488 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,488 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,488 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,488 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,488 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,489 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 70#L795true, 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,489 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,489 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,489 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,489 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,564 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,564 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,564 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,564 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,564 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,565 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,565 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,565 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,565 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,565 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,575 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 40#L818true, Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,575 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,575 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,575 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,575 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,576 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,576 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,576 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,577 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,577 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,578 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,578 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,578 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,578 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,578 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,579 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,579 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,579 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,579 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,579 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,580 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,580 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,580 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,580 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,581 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,581 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,582 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,582 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,582 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,582 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,583 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,583 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,583 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,583 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,583 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,782 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,782 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,782 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,782 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,782 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,787 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,787 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,787 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,788 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,788 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,789 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][168], [319#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, P1Thread1of1ForFork2InUse, P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 8#L775true, 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:08,789 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,789 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,789 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:08,789 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:09,222 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 258#(= ~x~0 1), Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 256#true, Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), 9#L878-3true, Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:09,222 INFO L294 olderBase$Statistics]: this new event has 35 ancestors and is cut-off event [2023-11-29 00:24:09,222 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:09,222 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:09,222 INFO L297 olderBase$Statistics]: existing Event has 35 ancestors and is cut-off event [2023-11-29 00:24:10,048 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,048 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,049 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,049 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,049 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,049 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,050 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,050 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,050 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,059 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,059 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,059 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,059 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,059 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,060 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 40#L818true, 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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,060 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,060 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,060 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,060 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,061 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 27#P1EXITtrue, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 28#L879true, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,061 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,061 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,061 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,061 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,062 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 40#L818true, 27#P1EXITtrue, Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,062 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,062 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,062 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,062 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,063 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,063 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,064 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,064 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,064 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,065 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,065 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,065 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,065 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,065 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,066 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 44#L798true, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,066 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,066 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,066 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,066 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,144 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,144 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,144 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,144 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,144 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,155 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,155 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,155 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,155 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,155 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,156 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,156 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,156 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,156 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,156 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 56#L778true, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:10,157 INFO L294 olderBase$Statistics]: this new event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,157 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,157 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:10,157 INFO L297 olderBase$Statistics]: existing Event has 36 ancestors and is cut-off event [2023-11-29 00:24:11,259 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 182#(< ~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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:11,259 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,259 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,259 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,259 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,268 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 174#(and (= ~__unbuffered_cnt~0 0) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), 27#P1EXITtrue, Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:11,268 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,268 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,268 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,268 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,269 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:11,269 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,269 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,269 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,269 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,270 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([470] L831-->L847: Formula: (let ((.cse10 (= (mod v_~b$r_buff1_thd4~0_66 256) 0)) (.cse7 (= (mod v_~b$r_buff0_thd4~0_68 256) 0))) (let ((.cse8 (not .cse7)) (.cse1 (and (= (mod v_~b$w_buff1_used~0_127 256) 0) .cse7)) (.cse3 (and .cse10 .cse7)) (.cse11 (= (mod v_~b$w_buff0_used~0_138 256) 0))) (let ((.cse4 (or .cse1 .cse3 .cse11)) (.cse5 (and .cse8 (not .cse11))) (.cse6 (= (mod v_~b$w_buff1_used~0_126 256) 0)) (.cse2 (= (mod v_~b$w_buff0_used~0_137 256) 0)) (.cse0 (not (= (mod v_~weak$$choice2~0_30 256) 0)))) (and (= (ite .cse0 v_~b$w_buff1_used~0_127 (ite (or .cse1 .cse2 .cse3) v_~b$w_buff1_used~0_127 0)) v_~b$w_buff1_used~0_126) (= v_~b$flush_delayed~0_33 0) (= (ite .cse0 v_~b$w_buff0_used~0_138 (ite .cse4 v_~b$w_buff0_used~0_138 (ite .cse5 0 v_~b$w_buff0_used~0_138))) v_~b$w_buff0_used~0_137) (= v_~b$w_buff1~0_44 v_~b$w_buff1~0_43) (= v_~b$w_buff0~0_53 v_~b$w_buff0~0_52) (= v_~b$mem_tmp~0_20 v_~b~0_73) (= (ite .cse0 v_~b$r_buff0_thd4~0_68 (ite (or (and .cse6 .cse7) .cse2 .cse3) v_~b$r_buff0_thd4~0_68 (ite (and .cse8 (not .cse2)) 0 v_~b$r_buff0_thd4~0_68))) v_~b$r_buff0_thd4~0_67) (= (ite .cse4 v_~b~0_73 (ite .cse5 v_~b$w_buff0~0_53 v_~b$w_buff1~0_44)) v_~__unbuffered_p3_EBX~0_18) (= v_~b$r_buff1_thd4~0_65 (ite .cse0 v_~b$r_buff1_thd4~0_66 (ite (let ((.cse9 (= (mod v_~b$r_buff0_thd4~0_67 256) 0))) (or (and .cse6 .cse9) .cse2 (and .cse10 .cse9))) v_~b$r_buff1_thd4~0_66 0))) (= v_~b~0_72 (ite .cse0 v_~b$mem_tmp~0_20 v_~__unbuffered_p3_EBX~0_18)))))) InVars {~b$w_buff0_used~0=v_~b$w_buff0_used~0_138, ~b~0=v_~b~0_73, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_127, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_66, ~b$w_buff1~0=v_~b$w_buff1~0_44, ~b$w_buff0~0=v_~b$w_buff0~0_53, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_68} OutVars{~b$mem_tmp~0=v_~b$mem_tmp~0_20, ~b$flush_delayed~0=v_~b$flush_delayed~0_33, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~b$w_buff0_used~0=v_~b$w_buff0_used~0_137, P3Thread1of1ForFork3_#t~nondet3=|v_P3Thread1of1ForFork3_#t~nondet3_1|, ~weak$$choice0~0=v_~weak$$choice0~0_7, P3Thread1of1ForFork3_#t~nondet4=|v_P3Thread1of1ForFork3_#t~nondet4_1|, ~b~0=v_~b~0_72, ~b$w_buff1_used~0=v_~b$w_buff1_used~0_126, ~b$r_buff1_thd4~0=v_~b$r_buff1_thd4~0_65, ~b$w_buff1~0=v_~b$w_buff1~0_43, ~b$w_buff0~0=v_~b$w_buff0~0_52, ~weak$$choice2~0=v_~weak$$choice2~0_30, ~b$r_buff0_thd4~0=v_~b$r_buff0_thd4~0_67} AuxVars[] AssignedVars[~b$mem_tmp~0, ~b$flush_delayed~0, ~__unbuffered_p3_EBX~0, ~b$w_buff0_used~0, P3Thread1of1ForFork3_#t~nondet3, ~weak$$choice0~0, P3Thread1of1ForFork3_#t~nondet4, ~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][217], [20#P2EXITtrue, 190#true, P2Thread1of1ForFork1InUse, 50#P0EXITtrue, P1Thread1of1ForFork2InUse, 321#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 3) (<= 0 ~main$tmp_guard0~0)), P0Thread1of1ForFork0InUse, P3Thread1of1ForFork3InUse, Black: 260#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 136#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0)), Black: 132#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 264#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~x~0 1)), Black: 138#(and (not (= (* 256 (div ~main$tmp_guard1~0 256)) ~main$tmp_guard1~0)) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (<= (div ~main$tmp_guard1~0 256) 0) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 258#(= ~x~0 1), Black: 200#(and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 256#true, Black: 194#(or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))), Black: 193#(and (= ~b$w_buff0_used~0 0) (not (= ~b~0 0))), Black: 192#(and (= ~b$r_buff0_thd1~0 1) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), Black: 198#(and (= ~b$r_buff0_thd1~0 1) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= ~__unbuffered_p0_EAX~0 0)) (not (= 2 ~z~0))) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1)), 23#L847true, 281#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0)), Black: 154#(= ~__unbuffered_p3_EAX~0 0), 266#(and (= ~__unbuffered_p0_EAX~0 1) (= ~x~0 1)), 36#L881true, Black: 289#(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) (= ~b$w_buff0_used~0 1) (= ~b$w_buff0~0 1) (= 0 ~b$r_buff1_thd2~0)), Black: 235#(and (<= ~__unbuffered_cnt~0 2) (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256))), 125#(and (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1131~0#1.base| 0) |ULTIMATE.start_main_~#t1132~0#1.base| 0) |ULTIMATE.start_main_~#t1130~0#1.base| 0) |ULTIMATE.start_main_~#t1129~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1130~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1129~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1130~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1132~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1131~0#1.base| |ULTIMATE.start_main_~#t1129~0#1.base|))), Black: 297#(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)) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 229#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 299#(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)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= |ULTIMATE.start___VERIFIER_assert_~expression#1| 0))), Black: 291#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), Black: 172#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= 0 ~main$tmp_guard0~0)), Black: 293#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~b$w_buff0~0 0)) (not (= ~b$w_buff0_used~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= 0 ~b$r_buff1_thd4~0) (not (= ~b~0 0)) (= 0 ~b$r_buff1_thd2~0)), 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: 295#(and (= ~b$r_buff0_thd4~0 0) (= ~b$r_buff0_thd2~0 0) (not (= ~__unbuffered_p3_EBX~0 0))), Black: 182#(< ~main$tmp_guard0~0 (+ 1 (* (div ~main$tmp_guard0~0 256) 256))), Black: 186#(and (<= ~main$tmp_guard0~0 (* (div ~main$tmp_guard0~0 256) 256)) (<= ~__unbuffered_cnt~0 1)), Black: 243#(= ~__unbuffered_p3_EBX~0 1)]) [2023-11-29 00:24:11,270 INFO L294 olderBase$Statistics]: this new event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,270 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,270 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:11,270 INFO L297 olderBase$Statistics]: existing Event has 37 ancestors and is cut-off event [2023-11-29 00:24:12,869 INFO L124 PetriNetUnfolderBase]: 88751/130405 cut-off events. [2023-11-29 00:24:12,870 INFO L125 PetriNetUnfolderBase]: For 557196/574372 co-relation queries the response was YES. [2023-11-29 00:24:13,501 INFO L83 FinitePrefix]: Finished finitePrefix Result has 517365 conditions, 130405 events. 88751/130405 cut-off events. For 557196/574372 co-relation queries the response was YES. Maximal size of possible extension queue 5847. Compared 1057512 event pairs, 6767 based on Foata normal form. 4743/131048 useless extension candidates. Maximal degree in co-relation 517320. Up to 47412 conditions per place. [2023-11-29 00:24:13,669 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 137 selfloop transitions, 18 changer transitions 78/283 dead transitions. [2023-11-29 00:24:13,670 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 283 transitions, 2882 flow [2023-11-29 00:24:13,670 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 00:24:13,670 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 00:24:13,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 327 transitions. [2023-11-29 00:24:13,672 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.697228144989339 [2023-11-29 00:24:13,672 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 327 transitions. [2023-11-29 00:24:13,672 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 327 transitions. [2023-11-29 00:24:13,672 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:24:13,673 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 327 transitions. [2023-11-29 00:24:13,674 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 46.714285714285715) internal successors, (327), 7 states have internal predecessors, (327), 0 states have call successors, (0), 0 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 00:24:13,675 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:24:13,675 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:24:13,675 INFO L175 Difference]: Start difference. First operand has 114 places, 149 transitions, 1316 flow. Second operand 7 states and 327 transitions. [2023-11-29 00:24:13,675 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 283 transitions, 2882 flow [2023-11-29 00:24:32,673 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 114 places, 283 transitions, 2852 flow, removed 9 selfloop flow, removed 4 redundant places. [2023-11-29 00:24:32,676 INFO L231 Difference]: Finished difference. Result has 116 places, 119 transitions, 1013 flow [2023-11-29 00:24:32,676 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=1263, PETRI_DIFFERENCE_MINUEND_PLACES=108, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=146, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=128, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1013, PETRI_PLACES=116, PETRI_TRANSITIONS=119} [2023-11-29 00:24:32,676 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 42 predicate places. [2023-11-29 00:24:32,676 INFO L495 AbstractCegarLoop]: Abstraction has has 116 places, 119 transitions, 1013 flow [2023-11-29 00:24:32,676 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 36.142857142857146) internal successors, (253), 7 states have internal predecessors, (253), 0 states have call successors, (0), 0 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 00:24:32,677 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:24:32,677 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, 1, 1, 1, 1, 1] [2023-11-29 00:24:32,677 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-11-29 00:24:32,677 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:24:32,677 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:24:32,677 INFO L85 PathProgramCache]: Analyzing trace with hash -194651465, now seen corresponding path program 1 times [2023-11-29 00:24:32,677 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:24:32,677 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1379021478] [2023-11-29 00:24:32,677 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:24:32,678 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:24:32,696 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:24:32,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 00:24:32,918 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:24:32,918 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1379021478] [2023-11-29 00:24:32,918 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1379021478] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:24:32,918 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:24:32,918 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [7] imperfect sequences [] total 7 [2023-11-29 00:24:32,918 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2097355327] [2023-11-29 00:24:32,919 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:24:32,919 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:24:32,919 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:24:32,920 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:24:32,920 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:24:32,928 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 30 out of 67 [2023-11-29 00:24:32,929 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 116 places, 119 transitions, 1013 flow. Second operand has 7 states, 7 states have (on average 33.714285714285715) internal successors, (236), 7 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 00:24:32,929 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:24:32,929 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 30 of 67 [2023-11-29 00:24:32,929 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:24:43,343 INFO L124 PetriNetUnfolderBase]: 49203/80502 cut-off events. [2023-11-29 00:24:43,343 INFO L125 PetriNetUnfolderBase]: For 322003/336927 co-relation queries the response was YES. [2023-11-29 00:24:43,754 INFO L83 FinitePrefix]: Finished finitePrefix Result has 315593 conditions, 80502 events. 49203/80502 cut-off events. For 322003/336927 co-relation queries the response was YES. Maximal size of possible extension queue 5342. Compared 776633 event pairs, 10912 based on Foata normal form. 1371/73422 useless extension candidates. Maximal degree in co-relation 315563. Up to 28950 conditions per place. [2023-11-29 00:24:43,821 INFO L140 encePairwiseOnDemand]: 56/67 looper letters, 71 selfloop transitions, 16 changer transitions 117/238 dead transitions. [2023-11-29 00:24:43,821 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 119 places, 238 transitions, 2341 flow [2023-11-29 00:24:43,822 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-29 00:24:43,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-29 00:24:43,823 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 346 transitions. [2023-11-29 00:24:43,823 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6455223880597015 [2023-11-29 00:24:43,823 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 346 transitions. [2023-11-29 00:24:43,823 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 346 transitions. [2023-11-29 00:24:43,823 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:24:43,823 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 346 transitions. [2023-11-29 00:24:43,824 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 43.25) internal successors, (346), 8 states have internal predecessors, (346), 0 states have call successors, (0), 0 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 00:24:43,825 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:24:43,825 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 67.0) internal successors, (603), 9 states have internal predecessors, (603), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-29 00:24:43,825 INFO L175 Difference]: Start difference. First operand has 116 places, 119 transitions, 1013 flow. Second operand 8 states and 346 transitions. [2023-11-29 00:24:43,825 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 119 places, 238 transitions, 2341 flow [2023-11-29 00:24:57,359 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 105 places, 238 transitions, 2016 flow, removed 66 selfloop flow, removed 14 redundant places. [2023-11-29 00:24:57,361 INFO L231 Difference]: Finished difference. Result has 109 places, 92 transitions, 653 flow [2023-11-29 00:24:57,362 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=826, PETRI_DIFFERENCE_MINUEND_PLACES=98, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=119, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=16, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=653, PETRI_PLACES=109, PETRI_TRANSITIONS=92} [2023-11-29 00:24:57,362 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 35 predicate places. [2023-11-29 00:24:57,362 INFO L495 AbstractCegarLoop]: Abstraction has has 109 places, 92 transitions, 653 flow [2023-11-29 00:24:57,363 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 33.714285714285715) internal successors, (236), 7 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 00:24:57,363 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:24:57,363 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, 1, 1, 1, 1, 1] [2023-11-29 00:24:57,363 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-11-29 00:24:57,363 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:24:57,363 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:24:57,363 INFO L85 PathProgramCache]: Analyzing trace with hash -620973353, now seen corresponding path program 2 times [2023-11-29 00:24:57,363 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:24:57,363 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [279283472] [2023-11-29 00:24:57,363 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:24:57,363 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:24:57,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:24:58,246 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 00:24:58,246 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:24:58,246 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [279283472] [2023-11-29 00:24:58,246 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [279283472] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:24:58,247 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:24:58,247 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-11-29 00:24:58,247 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [937099044] [2023-11-29 00:24:58,247 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:24:58,247 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 00:24:58,247 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:24:58,248 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 00:24:58,248 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=70, Unknown=0, NotChecked=0, Total=90 [2023-11-29 00:24:58,257 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:24:58,257 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 109 places, 92 transitions, 653 flow. Second operand has 10 states, 10 states have (on average 38.0) internal successors, (380), 10 states have internal predecessors, (380), 0 states have call successors, (0), 0 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 00:24:58,257 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:24:58,257 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:24:58,258 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:24:59,805 INFO L124 PetriNetUnfolderBase]: 6281/11595 cut-off events. [2023-11-29 00:24:59,805 INFO L125 PetriNetUnfolderBase]: For 35806/37485 co-relation queries the response was YES. [2023-11-29 00:24:59,854 INFO L83 FinitePrefix]: Finished finitePrefix Result has 40961 conditions, 11595 events. 6281/11595 cut-off events. For 35806/37485 co-relation queries the response was YES. Maximal size of possible extension queue 969. Compared 98818 event pairs, 1700 based on Foata normal form. 211/10360 useless extension candidates. Maximal degree in co-relation 40934. Up to 4523 conditions per place. [2023-11-29 00:24:59,940 INFO L140 encePairwiseOnDemand]: 59/67 looper letters, 45 selfloop transitions, 7 changer transitions 43/143 dead transitions. [2023-11-29 00:24:59,940 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 113 places, 143 transitions, 1033 flow [2023-11-29 00:24:59,941 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 00:24:59,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 00:24:59,942 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 399 transitions. [2023-11-29 00:24:59,942 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6616915422885572 [2023-11-29 00:24:59,943 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 399 transitions. [2023-11-29 00:24:59,943 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 399 transitions. [2023-11-29 00:24:59,943 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:24:59,943 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 399 transitions. [2023-11-29 00:24:59,944 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 44.333333333333336) internal successors, (399), 9 states have internal predecessors, (399), 0 states have call successors, (0), 0 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 00:24:59,945 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:24:59,945 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:24:59,945 INFO L175 Difference]: Start difference. First operand has 109 places, 92 transitions, 653 flow. Second operand 9 states and 399 transitions. [2023-11-29 00:24:59,945 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 113 places, 143 transitions, 1033 flow [2023-11-29 00:25:00,349 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 143 transitions, 957 flow, removed 9 selfloop flow, removed 9 redundant places. [2023-11-29 00:25:00,350 INFO L231 Difference]: Finished difference. Result has 108 places, 83 transitions, 543 flow [2023-11-29 00:25:00,351 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=591, PETRI_DIFFERENCE_MINUEND_PLACES=96, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=92, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=7, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=85, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=543, PETRI_PLACES=108, PETRI_TRANSITIONS=83} [2023-11-29 00:25:00,351 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 34 predicate places. [2023-11-29 00:25:00,351 INFO L495 AbstractCegarLoop]: Abstraction has has 108 places, 83 transitions, 543 flow [2023-11-29 00:25:00,351 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 38.0) internal successors, (380), 10 states have internal predecessors, (380), 0 states have call successors, (0), 0 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 00:25:00,351 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:00,351 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:00,352 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-11-29 00:25:00,352 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:00,352 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:00,352 INFO L85 PathProgramCache]: Analyzing trace with hash 422620191, now seen corresponding path program 3 times [2023-11-29 00:25:00,352 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:25:00,352 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [711162531] [2023-11-29 00:25:00,352 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:00,352 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:25:00,370 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:00,501 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 00:25:00,501 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-29 00:25:00,501 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [711162531] [2023-11-29 00:25:00,501 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [711162531] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:00,501 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:00,501 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 00:25:00,501 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [643334582] [2023-11-29 00:25:00,501 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:00,502 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:25:00,502 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-29 00:25:00,502 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:25:00,502 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:25:00,508 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 34 out of 67 [2023-11-29 00:25:00,509 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 108 places, 83 transitions, 543 flow. Second operand has 5 states, 5 states have (on average 38.4) internal successors, (192), 5 states have internal predecessors, (192), 0 states have call successors, (0), 0 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 00:25:00,509 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:00,509 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 34 of 67 [2023-11-29 00:25:00,509 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:02,048 INFO L124 PetriNetUnfolderBase]: 6993/12961 cut-off events. [2023-11-29 00:25:02,048 INFO L125 PetriNetUnfolderBase]: For 43168/44659 co-relation queries the response was YES. [2023-11-29 00:25:02,087 INFO L83 FinitePrefix]: Finished finitePrefix Result has 45385 conditions, 12961 events. 6993/12961 cut-off events. For 43168/44659 co-relation queries the response was YES. Maximal size of possible extension queue 1067. Compared 113001 event pairs, 2313 based on Foata normal form. 233/11762 useless extension candidates. Maximal degree in co-relation 45357. Up to 5779 conditions per place. [2023-11-29 00:25:02,099 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 39 selfloop transitions, 4 changer transitions 34/115 dead transitions. [2023-11-29 00:25:02,099 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 115 transitions, 878 flow [2023-11-29 00:25:02,099 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 00:25:02,100 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 00:25:02,100 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 223 transitions. [2023-11-29 00:25:02,100 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6656716417910448 [2023-11-29 00:25:02,100 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 223 transitions. [2023-11-29 00:25:02,101 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 223 transitions. [2023-11-29 00:25:02,101 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:02,101 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 223 transitions. [2023-11-29 00:25:02,101 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 44.6) internal successors, (223), 5 states have internal predecessors, (223), 0 states have call successors, (0), 0 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 00:25:02,102 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:02,102 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:02,102 INFO L175 Difference]: Start difference. First operand has 108 places, 83 transitions, 543 flow. Second operand 5 states and 223 transitions. [2023-11-29 00:25:02,102 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 115 transitions, 878 flow [2023-11-29 00:25:02,500 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 98 places, 115 transitions, 818 flow, removed 14 selfloop flow, removed 9 redundant places. [2023-11-29 00:25:02,501 INFO L231 Difference]: Finished difference. Result has 101 places, 73 transitions, 440 flow [2023-11-29 00:25:02,501 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=510, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=83, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=79, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=440, PETRI_PLACES=101, PETRI_TRANSITIONS=73} [2023-11-29 00:25:02,502 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 27 predicate places. [2023-11-29 00:25:02,502 INFO L495 AbstractCegarLoop]: Abstraction has has 101 places, 73 transitions, 440 flow [2023-11-29 00:25:02,502 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 38.4) internal successors, (192), 5 states have internal predecessors, (192), 0 states have call successors, (0), 0 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 00:25:02,502 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:02,502 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:02,502 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable22 [2023-11-29 00:25:02,502 INFO L420 AbstractCegarLoop]: === Iteration 24 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:02,502 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:02,503 INFO L85 PathProgramCache]: Analyzing trace with hash 1775527525, now seen corresponding path program 4 times [2023-11-29 00:25:02,503 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-29 00:25:02,503 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [610923962] [2023-11-29 00:25:02,503 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:02,503 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-29 00:25:02,549 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 00:25:02,549 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-29 00:25:02,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 00:25:02,626 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-11-29 00:25:02,626 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-29 00:25:02,627 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK (15 of 16 remaining) [2023-11-29 00:25:02,628 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONMEMORY_LEAK (14 of 16 remaining) [2023-11-29 00:25:02,628 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 16 remaining) [2023-11-29 00:25:02,629 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK (5 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 16 remaining) [2023-11-29 00:25:02,630 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONMEMORY_LEAK (0 of 16 remaining) [2023-11-29 00:25:02,630 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable23 [2023-11-29 00:25:02,631 INFO L445 BasicCegarLoop]: Path program histogram: [4, 4, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:02,636 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-11-29 00:25:02,636 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-11-29 00:25:02,691 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated [2023-11-29 00:25:02,694 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated [2023-11-29 00:25:02,697 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated [2023-11-29 00:25:02,698 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated [2023-11-29 00:25:02,710 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: unknown boogie variable #t~nondet0 [2023-11-29 00:25:02,711 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: unknown boogie variable #t~nondet0 [2023-11-29 00:25:02,723 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.11 12:25:02 BasicIcfg [2023-11-29 00:25:02,723 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-29 00:25:02,724 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-11-29 00:25:02,724 INFO L270 PluginConnector]: Initializing Witness Printer... [2023-11-29 00:25:02,724 INFO L274 PluginConnector]: Witness Printer initialized [2023-11-29 00:25:02,724 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:22:39" (3/4) ... [2023-11-29 00:25:02,726 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-11-29 00:25:02,726 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-11-29 00:25:02,727 INFO L158 Benchmark]: Toolchain (without parser) took 144833.21ms. Allocated memory was 144.7MB in the beginning and 9.5GB in the end (delta: 9.4GB). Free memory was 105.4MB in the beginning and 4.3GB in the end (delta: -4.1GB). Peak memory consumption was 5.2GB. Max. memory is 16.1GB. [2023-11-29 00:25:02,727 INFO L158 Benchmark]: CDTParser took 0.19ms. Allocated memory is still 144.7MB. Free memory is still 117.9MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 00:25:02,727 INFO L158 Benchmark]: CACSL2BoogieTranslator took 509.05ms. Allocated memory is still 144.7MB. Free memory was 104.9MB in the beginning and 80.8MB in the end (delta: 24.1MB). Peak memory consumption was 23.1MB. Max. memory is 16.1GB. [2023-11-29 00:25:02,727 INFO L158 Benchmark]: Boogie Procedure Inliner took 49.82ms. Allocated memory is still 144.7MB. Free memory was 80.8MB in the beginning and 78.2MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 00:25:02,728 INFO L158 Benchmark]: Boogie Preprocessor took 56.17ms. Allocated memory is still 144.7MB. Free memory was 78.2MB in the beginning and 74.0MB in the end (delta: 4.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2023-11-29 00:25:02,728 INFO L158 Benchmark]: RCFGBuilder took 762.92ms. Allocated memory was 144.7MB in the beginning and 178.3MB in the end (delta: 33.6MB). Free memory was 74.0MB in the beginning and 112.2MB in the end (delta: -38.2MB). Peak memory consumption was 33.2MB. Max. memory is 16.1GB. [2023-11-29 00:25:02,728 INFO L158 Benchmark]: TraceAbstraction took 143446.75ms. Allocated memory was 178.3MB in the beginning and 9.5GB in the end (delta: 9.3GB). Free memory was 111.1MB in the beginning and 4.3GB in the end (delta: -4.1GB). Peak memory consumption was 5.2GB. Max. memory is 16.1GB. [2023-11-29 00:25:02,728 INFO L158 Benchmark]: Witness Printer took 2.67ms. Allocated memory is still 9.5GB. Free memory was 4.3GB in the beginning and 4.3GB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 00:25:02,730 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 144.7MB. Free memory is still 117.9MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 509.05ms. Allocated memory is still 144.7MB. Free memory was 104.9MB in the beginning and 80.8MB in the end (delta: 24.1MB). Peak memory consumption was 23.1MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 49.82ms. Allocated memory is still 144.7MB. Free memory was 80.8MB in the beginning and 78.2MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 56.17ms. Allocated memory is still 144.7MB. Free memory was 78.2MB in the beginning and 74.0MB in the end (delta: 4.1MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * RCFGBuilder took 762.92ms. Allocated memory was 144.7MB in the beginning and 178.3MB in the end (delta: 33.6MB). Free memory was 74.0MB in the beginning and 112.2MB in the end (delta: -38.2MB). Peak memory consumption was 33.2MB. Max. memory is 16.1GB. * TraceAbstraction took 143446.75ms. Allocated memory was 178.3MB in the beginning and 9.5GB in the end (delta: 9.3GB). Free memory was 111.1MB in the beginning and 4.3GB in the end (delta: -4.1GB). Peak memory consumption was 5.2GB. Max. memory is 16.1GB. * Witness Printer took 2.67ms. Allocated memory is still 9.5GB. Free memory was 4.3GB in the beginning and 4.3GB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. 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 Unfinished Backtranslation: unknown boogie variable #t~nondet0 - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: unknown boogie variable #t~nondet0 - GenericResult: Unfinished Backtranslation The program execution was not completely translated back. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 17]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 17. Possible FailurePath: [L710] 0 int __unbuffered_cnt = 0; [L712] 0 int __unbuffered_p0_EAX = 0; [L714] 0 int __unbuffered_p1_EAX = 0; [L716] 0 int __unbuffered_p3_EAX = 0; [L718] 0 int __unbuffered_p3_EBX = 0; [L720] 0 int a = 0; [L722] 0 int b = 0; [L723] 0 _Bool b$flush_delayed; [L724] 0 int b$mem_tmp; [L725] 0 _Bool b$r_buff0_thd0; [L726] 0 _Bool b$r_buff0_thd1; [L727] 0 _Bool b$r_buff0_thd2; [L728] 0 _Bool b$r_buff0_thd3; [L729] 0 _Bool b$r_buff0_thd4; [L730] 0 _Bool b$r_buff1_thd0; [L731] 0 _Bool b$r_buff1_thd1; [L732] 0 _Bool b$r_buff1_thd2; [L733] 0 _Bool b$r_buff1_thd3; [L734] 0 _Bool b$r_buff1_thd4; [L735] 0 _Bool b$read_delayed; [L736] 0 int *b$read_delayed_var; [L737] 0 int b$w_buff0; [L738] 0 _Bool b$w_buff0_used; [L739] 0 int b$w_buff1; [L740] 0 _Bool b$w_buff1_used; [L741] 0 _Bool main$tmp_guard0; [L742] 0 _Bool main$tmp_guard1; [L744] 0 int x = 0; [L746] 0 int y = 0; [L748] 0 int z = 0; [L749] 0 _Bool weak$$choice0; [L750] 0 _Bool weak$$choice2; [L871] 0 pthread_t t1129; [L872] FCALL, FORK 0 pthread_create(&t1129, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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, t1129={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L754] 1 b$w_buff1 = b$w_buff0 [L755] 1 b$w_buff0 = 1 [L756] 1 b$w_buff1_used = b$w_buff0_used [L757] 1 b$w_buff0_used = (_Bool)1 [L758] CALL 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L18] COND FALSE 1 !(!expression) [L758] RET 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L759] 1 b$r_buff1_thd0 = b$r_buff0_thd0 [L760] 1 b$r_buff1_thd1 = b$r_buff0_thd1 [L761] 1 b$r_buff1_thd2 = b$r_buff0_thd2 [L762] 1 b$r_buff1_thd3 = b$r_buff0_thd3 [L763] 1 b$r_buff1_thd4 = b$r_buff0_thd4 [L764] 1 b$r_buff0_thd1 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L767] 1 __unbuffered_p0_EAX = x VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L873] 0 pthread_t t1130; [L874] FCALL, FORK 0 pthread_create(&t1130, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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, t1129={5:0}, t1130={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L784] 2 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L787] 2 __unbuffered_p1_EAX = y VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L875] 0 pthread_t t1131; [L876] FCALL, FORK 0 pthread_create(&t1131, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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, t1129={5:0}, t1130={6:0}, t1131={7:0}, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0] [L877] 0 pthread_t t1132; [L878] FCALL, FORK 0 pthread_create(&t1132, ((void *)0), P3, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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}, 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, t1129={5:0}, t1130={6:0}, t1131={7:0}, t1132={3:0}, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0] [L804] 3 y = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, z=0] [L807] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, z=1] [L824] 4 z = 2 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L790] 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) [L791] 2 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$w_buff0_used [L792] 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 [L793] 2 b$r_buff0_thd2 = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$r_buff0_thd2 [L794] 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_p0_EAX=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=1, y=1, z=2] [L827] 4 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L830] 4 __unbuffered_p3_EAX = a VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L833] 4 weak$$choice0 = __VERIFIER_nondet_bool() [L834] 4 weak$$choice2 = __VERIFIER_nondet_bool() [L835] 4 b$flush_delayed = weak$$choice2 [L836] 4 b$mem_tmp = b [L837] 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) [L838] 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)) [L839] 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)) [L840] 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)) [L841] 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)) [L842] 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)) [L843] 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)) [L844] 4 __unbuffered_p3_EBX = b [L845] 4 b = b$flush_delayed ? b$mem_tmp : b [L846] 4 b$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, x=1, y=1, z=2] [L770] 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) [L771] 1 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$w_buff0_used [L772] 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 [L773] 1 b$r_buff0_thd1 = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$r_buff0_thd1 [L774] 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_p0_EAX=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=1, x=1, y=1, z=2] [L849] 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) [L850] 4 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$w_buff0_used [L851] 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 [L852] 4 b$r_buff0_thd4 = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$r_buff0_thd4 [L853] 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_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L777] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p0_EAX=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=1, x=1, y=1, z=2] [L797] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L810] 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) [L811] 3 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$w_buff0_used [L812] 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 [L813] 3 b$r_buff0_thd3 = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$r_buff0_thd3 [L814] 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=2, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L817] 3 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L856] 4 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L880] 0 main$tmp_guard0 = __unbuffered_cnt == 4 VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={5:0}, t1130={6:0}, t1131={7:0}, t1132={3:0}, weak$$choice2=1, x=1, y=1, z=2] [L882] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L882] RET 0 assume_abort_if_not(main$tmp_guard0) [L884] 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) [L885] 0 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$w_buff0_used [L886] 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 [L887] 0 b$r_buff0_thd0 = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$r_buff0_thd0 [L888] 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_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={5:0}, t1130={6:0}, t1131={7:0}, t1132={3:0}, weak$$choice2=1, x=1, y=1, z=2] [L891] 0 main$tmp_guard1 = !(z == 2 && __unbuffered_p0_EAX == 0 && __unbuffered_p1_EAX == 0 && __unbuffered_p3_EAX == 1 && __unbuffered_p3_EBX == 0) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={5:0}, t1130={6:0}, t1131={7:0}, t1132={3:0}, weak$$choice2=1, x=1, y=1, z=2] [L893] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression [L18] CALL 0 reach_error() [L17] COND FALSE 0 !(0) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] [L17] 0 __assert_fail ("0", "mix043.oepc.c", 8, __extension__ __PRETTY_FUNCTION__) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=1, x=1, y=1, z=2] - UnprovableResult [Line: 17]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 869]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed 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. - 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: 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: 878]: 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, 101 locations, 16 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: 143.3s, OverallIterations: 24, TraceHistogramMax: 1, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 136.1s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.0s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 1567 SdHoareTripleChecker+Valid, 4.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 1394 mSDsluCounter, 401 SdHoareTripleChecker+Invalid, 4.1s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 308 mSDsCounter, 98 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 4761 IncrementalHoareTripleChecker+Invalid, 4859 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 98 mSolverCounterUnsat, 93 mSDtfsCounter, 4761 mSolverCounterSat, 0.1s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 151 GetRequests, 26 SyntacticMatches, 0 SemanticMatches, 125 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 82 ImplicationChecksByTransitivity, 1.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=1316occurred in iteration=19, InterpolantAutomatonStates: 133, 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, 6.2s InterpolantComputationTime, 565 NumberOfCodeBlocks, 565 NumberOfCodeBlocksAsserted, 24 NumberOfCheckSat, 499 ConstructedInterpolants, 0 QuantifiedInterpolants, 4830 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 23 InterpolantComputations, 23 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2023-11-29 00:25:02,753 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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 Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/lib/jvm/java-1.11.0-openjdk-amd64/bin/java -Dosgi.configuration.area=/tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/pthread-wmm/mix043.oepc.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya --witnessprinter.witness.filename witness --witnessprinter.write.witness.besides.input.file false --witnessprinter.graph.data.specification CHECK( init(main()), LTL(G valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 9bfd96daa3950021158d7079dc25a62741fa5d5a7f9e521049c1a78760db50f1 --- Real Ultimate output --- This is Ultimate 0.2.4-dev-0e0057c [2023-11-29 00:25:05,108 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-29 00:25:05,178 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2023-11-29 00:25:05,188 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-29 00:25:05,189 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-29 00:25:05,219 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-29 00:25:05,220 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-29 00:25:05,220 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-29 00:25:05,221 INFO L151 SettingsManager]: Preferences of Boogie Preprocessor differ from their defaults: [2023-11-29 00:25:05,222 INFO L153 SettingsManager]: * Use memory slicer=true [2023-11-29 00:25:05,223 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-29 00:25:05,223 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-29 00:25:05,224 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-29 00:25:05,225 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-29 00:25:05,225 INFO L153 SettingsManager]: * Use SBE=true [2023-11-29 00:25:05,226 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-29 00:25:05,226 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-29 00:25:05,227 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-29 00:25:05,228 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-29 00:25:05,228 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-29 00:25:05,229 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-11-29 00:25:05,231 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2023-11-29 00:25:05,232 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-11-29 00:25:05,232 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-29 00:25:05,233 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-11-29 00:25:05,233 INFO L153 SettingsManager]: * Use bitvectors instead of ints=true [2023-11-29 00:25:05,233 INFO L153 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-11-29 00:25:05,234 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-29 00:25:05,234 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-29 00:25:05,234 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-29 00:25:05,235 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-29 00:25:05,235 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-29 00:25:05,236 INFO L153 SettingsManager]: * Only consider context switches at boundaries of atomic blocks=true [2023-11-29 00:25:05,236 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-29 00:25:05,236 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 00:25:05,237 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-29 00:25:05,237 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-29 00:25:05,237 INFO L153 SettingsManager]: * Trace refinement strategy=WOLF [2023-11-29 00:25:05,237 INFO L153 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-11-29 00:25:05,238 INFO L153 SettingsManager]: * Apply one-shot large block encoding in concurrent analysis=false [2023-11-29 00:25:05,238 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-29 00:25:05,238 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-29 00:25:05,238 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-29 00:25:05,239 INFO L153 SettingsManager]: * Logic for external solver=AUFBV [2023-11-29 00:25:05,239 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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/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 valid-free) ) CHECK( init(main()), LTL(G valid-deref) ) CHECK( init(main()), LTL(G valid-memtrack) ) 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 -> 9bfd96daa3950021158d7079dc25a62741fa5d5a7f9e521049c1a78760db50f1 [2023-11-29 00:25:05,529 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-29 00:25:05,550 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-29 00:25:05,553 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-29 00:25:05,554 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-29 00:25:05,554 INFO L274 PluginConnector]: CDTParser initialized [2023-11-29 00:25:05,556 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/../../sv-benchmarks/c/pthread-wmm/mix043.oepc.i [2023-11-29 00:25:08,354 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-29 00:25:08,588 INFO L384 CDTParser]: Found 1 translation units. [2023-11-29 00:25:08,588 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/sv-benchmarks/c/pthread-wmm/mix043.oepc.i [2023-11-29 00:25:08,605 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/b21dee818/647fe96a152141f4837d96073624be00/FLAG8397d7204 [2023-11-29 00:25:08,618 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/data/b21dee818/647fe96a152141f4837d96073624be00 [2023-11-29 00:25:08,620 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-29 00:25:08,622 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-29 00:25:08,623 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-29 00:25:08,623 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-29 00:25:08,627 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-29 00:25:08,628 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 12:25:08" (1/1) ... [2023-11-29 00:25:08,629 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@67d165ca and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:08, skipping insertion in model container [2023-11-29 00:25:08,629 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 29.11 12:25:08" (1/1) ... [2023-11-29 00:25:08,681 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-29 00:25:09,034 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 00:25:09,050 INFO L202 MainTranslator]: Completed pre-run [2023-11-29 00:25:09,112 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-29 00:25:09,150 WARN L675 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 00:25:09,151 WARN L675 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-29 00:25:09,158 INFO L206 MainTranslator]: Completed translation [2023-11-29 00:25:09,159 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09 WrapperNode [2023-11-29 00:25:09,159 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-29 00:25:09,160 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-29 00:25:09,161 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-29 00:25:09,161 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-29 00:25:09,168 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,188 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,214 INFO L138 Inliner]: procedures = 180, calls = 72, calls flagged for inlining = 6, calls inlined = 7, statements flattened = 152 [2023-11-29 00:25:09,214 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-29 00:25:09,215 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-29 00:25:09,215 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-29 00:25:09,216 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-29 00:25:09,226 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,227 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,231 INFO L184 PluginConnector]: Executing the observer MemorySlicer from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,249 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 00:25:09,250 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,250 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,260 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,263 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,266 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,268 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,273 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-29 00:25:09,274 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-29 00:25:09,274 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-29 00:25:09,275 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-29 00:25:09,275 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (1/1) ... [2023-11-29 00:25:09,281 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 [2023-11-29 00:25:09,299 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 [2023-11-29 00:25:09,311 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (exit command is (exit), workingDir is null) [2023-11-29 00:25:09,322 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Waiting until timeout for monitored process [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#0 [2023-11-29 00:25:09,352 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#1 [2023-11-29 00:25:09,353 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#2 [2023-11-29 00:25:09,353 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#3 [2023-11-29 00:25:09,353 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4#4 [2023-11-29 00:25:09,353 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#0 [2023-11-29 00:25:09,353 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#1 [2023-11-29 00:25:09,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#2 [2023-11-29 00:25:09,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#3 [2023-11-29 00:25:09,354 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1#4 [2023-11-29 00:25:09,354 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-11-29 00:25:09,354 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-11-29 00:25:09,355 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-11-29 00:25:09,355 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-11-29 00:25:09,355 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-11-29 00:25:09,355 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-11-29 00:25:09,356 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-11-29 00:25:09,356 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-11-29 00:25:09,356 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-29 00:25:09,356 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-29 00:25:09,356 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-29 00:25:09,358 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 00:25:09,529 INFO L241 CfgBuilder]: Building ICFG [2023-11-29 00:25:09,531 INFO L267 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-29 00:25:09,901 INFO L282 CfgBuilder]: Performing block encoding [2023-11-29 00:25:10,114 INFO L304 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-29 00:25:10,114 INFO L309 CfgBuilder]: Removed 0 assume(true) statements. [2023-11-29 00:25:10,115 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:25:10 BoogieIcfgContainer [2023-11-29 00:25:10,115 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-29 00:25:10,117 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-29 00:25:10,117 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-29 00:25:10,120 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-29 00:25:10,120 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 29.11 12:25:08" (1/3) ... [2023-11-29 00:25:10,120 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52ded255 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 12:25:10, skipping insertion in model container [2023-11-29 00:25:10,121 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 29.11 12:25:09" (2/3) ... [2023-11-29 00:25:10,121 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@52ded255 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 29.11 12:25:10, skipping insertion in model container [2023-11-29 00:25:10,121 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:25:10" (3/3) ... [2023-11-29 00:25:10,122 INFO L112 eAbstractionObserver]: Analyzing ICFG mix043.oepc.i [2023-11-29 00:25:10,138 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-29 00:25:10,138 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-11-29 00:25:10,138 INFO L514 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-29 00:25:10,195 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-11-29 00:25:10,223 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 78 places, 67 transitions, 150 flow [2023-11-29 00:25:10,262 INFO L124 PetriNetUnfolderBase]: 2/63 cut-off events. [2023-11-29 00:25:10,262 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 00:25:10,266 INFO L83 FinitePrefix]: Finished finitePrefix Result has 76 conditions, 63 events. 2/63 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 5. Compared 130 event pairs, 0 based on Foata normal form. 0/50 useless extension candidates. Maximal degree in co-relation 64. Up to 2 conditions per place. [2023-11-29 00:25:10,267 INFO L82 GeneralOperation]: Start removeDead. Operand has 78 places, 67 transitions, 150 flow [2023-11-29 00:25:10,271 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 74 places, 63 transitions, 138 flow [2023-11-29 00:25:10,281 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-29 00:25:10,287 INFO L357 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=false, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=All, 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;@5c43b2e7, mLbeIndependenceSettings=[IndependenceType=SEMANTIC, AbstractionType=NONE, UseConditional=false, UseSemiCommutativity=true, Solver=Z3, SolverTimeout=1000ms] [2023-11-29 00:25:10,287 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-11-29 00:25:10,290 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-29 00:25:10,291 INFO L124 PetriNetUnfolderBase]: 0/2 cut-off events. [2023-11-29 00:25:10,291 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-29 00:25:10,291 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:10,292 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-11-29 00:25:10,292 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:10,297 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:10,297 INFO L85 PathProgramCache]: Analyzing trace with hash 14430, now seen corresponding path program 1 times [2023-11-29 00:25:10,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:10,307 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1007563657] [2023-11-29 00:25:10,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:10,308 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:10,308 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:10,311 INFO L229 MonitoredProcess]: Starting monitored process 2 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:10,320 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2023-11-29 00:25:10,449 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:10,452 INFO L262 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-29 00:25:10,457 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:10,519 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2023-11-29 00:25:10,530 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 00:25:10,530 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:10,531 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:10,532 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1007563657] [2023-11-29 00:25:10,532 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1007563657] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:10,532 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:10,533 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:25:10,534 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [958321661] [2023-11-29 00:25:10,535 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:10,543 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:10,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:10,575 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:10,575 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:10,614 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:25:10,617 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 63 transitions, 138 flow. Second operand has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 0 states have call successors, (0), 0 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 00:25:10,617 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:10,617 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:25:10,618 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:12,045 INFO L124 PetriNetUnfolderBase]: 4217/7283 cut-off events. [2023-11-29 00:25:12,046 INFO L125 PetriNetUnfolderBase]: For 65/65 co-relation queries the response was YES. [2023-11-29 00:25:12,067 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13210 conditions, 7283 events. 4217/7283 cut-off events. For 65/65 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 54556 event pairs, 3179 based on Foata normal form. 360/6916 useless extension candidates. Maximal degree in co-relation 13195. Up to 4391 conditions per place. [2023-11-29 00:25:12,123 INFO L140 encePairwiseOnDemand]: 62/67 looper letters, 36 selfloop transitions, 2 changer transitions 0/70 dead transitions. [2023-11-29 00:25:12,123 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 70 transitions, 228 flow [2023-11-29 00:25:12,125 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:12,127 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:12,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:25:12,135 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:25:12,135 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:25:12,136 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:25:12,137 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:12,139 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:25:12,141 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:25:12,144 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:12,145 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:12,147 INFO L175 Difference]: Start difference. First operand has 74 places, 63 transitions, 138 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:25:12,147 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 70 transitions, 228 flow [2023-11-29 00:25:12,153 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 70 transitions, 224 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-11-29 00:25:12,157 INFO L231 Difference]: Finished difference. Result has 70 places, 59 transitions, 130 flow [2023-11-29 00:25:12,159 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=126, PETRI_DIFFERENCE_MINUEND_PLACES=68, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=59, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=57, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=130, PETRI_PLACES=70, PETRI_TRANSITIONS=59} [2023-11-29 00:25:12,162 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -4 predicate places. [2023-11-29 00:25:12,162 INFO L495 AbstractCegarLoop]: Abstraction has has 70 places, 59 transitions, 130 flow [2023-11-29 00:25:12,162 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 36.666666666666664) internal successors, (110), 3 states have internal predecessors, (110), 0 states have call successors, (0), 0 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 00:25:12,163 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:12,163 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1] [2023-11-29 00:25:12,169 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Forceful destruction successful, exit code 0 [2023-11-29 00:25:12,363 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:12,364 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:12,364 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:12,365 INFO L85 PathProgramCache]: Analyzing trace with hash 14431, now seen corresponding path program 1 times [2023-11-29 00:25:12,365 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:12,365 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [252350610] [2023-11-29 00:25:12,366 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:12,366 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:12,366 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:12,367 INFO L229 MonitoredProcess]: Starting monitored process 3 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:12,368 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2023-11-29 00:25:12,461 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:12,462 INFO L262 TraceCheckSpWp]: Trace formula consists of 56 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 00:25:12,464 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:12,472 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-29 00:25:12,484 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 00:25:12,484 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:12,484 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:12,485 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [252350610] [2023-11-29 00:25:12,485 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [252350610] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:12,485 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:12,485 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:25:12,485 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1226201657] [2023-11-29 00:25:12,486 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:12,487 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:12,487 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:12,487 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:12,488 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:12,535 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:25:12,535 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 70 places, 59 transitions, 130 flow. Second operand has 3 states, 3 states have (on average 37.666666666666664) internal successors, (113), 3 states have internal predecessors, (113), 0 states have call successors, (0), 0 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 00:25:12,535 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:12,536 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:25:12,536 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:13,653 INFO L124 PetriNetUnfolderBase]: 4217/7282 cut-off events. [2023-11-29 00:25:13,653 INFO L125 PetriNetUnfolderBase]: For 180/180 co-relation queries the response was YES. [2023-11-29 00:25:13,670 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13386 conditions, 7282 events. 4217/7282 cut-off events. For 180/180 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 54736 event pairs, 3179 based on Foata normal form. 1/6556 useless extension candidates. Maximal degree in co-relation 13375. Up to 4390 conditions per place. [2023-11-29 00:25:13,706 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 35 selfloop transitions, 2 changer transitions 0/69 dead transitions. [2023-11-29 00:25:13,706 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 69 transitions, 224 flow [2023-11-29 00:25:13,706 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:13,706 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:13,707 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:25:13,708 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:25:13,708 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:25:13,709 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:25:13,709 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:13,709 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:25:13,711 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:25:13,712 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:13,712 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:13,712 INFO L175 Difference]: Start difference. First operand has 70 places, 59 transitions, 130 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:25:13,713 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 69 transitions, 224 flow [2023-11-29 00:25:13,721 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 69 transitions, 220 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:13,723 INFO L231 Difference]: Finished difference. Result has 69 places, 58 transitions, 128 flow [2023-11-29 00:25:13,723 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=56, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=128, PETRI_PLACES=69, PETRI_TRANSITIONS=58} [2023-11-29 00:25:13,724 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -5 predicate places. [2023-11-29 00:25:13,724 INFO L495 AbstractCegarLoop]: Abstraction has has 69 places, 58 transitions, 128 flow [2023-11-29 00:25:13,724 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 37.666666666666664) internal successors, (113), 3 states have internal predecessors, (113), 0 states have call successors, (0), 0 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 00:25:13,724 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:13,724 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:25:13,726 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Ended with exit code 0 [2023-11-29 00:25:13,925 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:13,925 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:13,926 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:13,926 INFO L85 PathProgramCache]: Analyzing trace with hash 430325451, now seen corresponding path program 1 times [2023-11-29 00:25:13,926 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:13,926 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1631922565] [2023-11-29 00:25:13,927 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:13,927 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:13,927 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:13,928 INFO L229 MonitoredProcess]: Starting monitored process 4 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:13,929 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2023-11-29 00:25:14,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:14,016 INFO L262 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-29 00:25:14,017 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:14,022 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2023-11-29 00:25:14,027 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 00:25:14,028 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:14,028 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:14,028 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1631922565] [2023-11-29 00:25:14,028 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1631922565] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:14,028 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:14,029 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:14,029 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1775597921] [2023-11-29 00:25:14,029 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:14,029 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:14,030 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:14,030 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:14,030 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:14,062 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:25:14,062 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 69 places, 58 transitions, 128 flow. Second operand has 3 states, 3 states have (on average 37.333333333333336) internal successors, (112), 3 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 00:25:14,062 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:14,062 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:25:14,062 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:15,168 INFO L124 PetriNetUnfolderBase]: 4221/7245 cut-off events. [2023-11-29 00:25:15,169 INFO L125 PetriNetUnfolderBase]: For 180/180 co-relation queries the response was YES. [2023-11-29 00:25:15,187 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13358 conditions, 7245 events. 4221/7245 cut-off events. For 180/180 co-relation queries the response was YES. Maximal size of possible extension queue 417. Compared 54264 event pairs, 3251 based on Foata normal form. 0/6528 useless extension candidates. Maximal degree in co-relation 13347. Up to 4393 conditions per place. [2023-11-29 00:25:15,216 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 36 selfloop transitions, 2 changer transitions 0/68 dead transitions. [2023-11-29 00:25:15,217 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 68 transitions, 224 flow [2023-11-29 00:25:15,217 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:15,217 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:15,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 147 transitions. [2023-11-29 00:25:15,218 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7313432835820896 [2023-11-29 00:25:15,219 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 147 transitions. [2023-11-29 00:25:15,219 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 147 transitions. [2023-11-29 00:25:15,219 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:15,219 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 147 transitions. [2023-11-29 00:25:15,220 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.0) internal successors, (147), 3 states have internal predecessors, (147), 0 states have call successors, (0), 0 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 00:25:15,221 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:15,222 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:15,222 INFO L175 Difference]: Start difference. First operand has 69 places, 58 transitions, 128 flow. Second operand 3 states and 147 transitions. [2023-11-29 00:25:15,222 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 68 transitions, 224 flow [2023-11-29 00:25:15,227 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 68 transitions, 220 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:15,228 INFO L231 Difference]: Finished difference. Result has 68 places, 57 transitions, 126 flow [2023-11-29 00:25:15,229 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=122, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=57, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=55, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=126, PETRI_PLACES=68, PETRI_TRANSITIONS=57} [2023-11-29 00:25:15,229 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -6 predicate places. [2023-11-29 00:25:15,230 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 57 transitions, 126 flow [2023-11-29 00:25:15,230 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 37.333333333333336) internal successors, (112), 3 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 00:25:15,230 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:15,230 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:25:15,232 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Ended with exit code 0 [2023-11-29 00:25:15,430 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:15,431 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:15,431 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:15,431 INFO L85 PathProgramCache]: Analyzing trace with hash 430325452, now seen corresponding path program 1 times [2023-11-29 00:25:15,432 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:15,432 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [329771098] [2023-11-29 00:25:15,432 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:15,432 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:15,432 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:15,433 INFO L229 MonitoredProcess]: Starting monitored process 5 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:15,434 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2023-11-29 00:25:15,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:15,518 INFO L262 TraceCheckSpWp]: Trace formula consists of 77 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 00:25:15,520 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:15,528 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-29 00:25:15,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-29 00:25:15,537 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:15,537 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:15,537 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [329771098] [2023-11-29 00:25:15,537 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [329771098] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:15,538 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:15,538 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:15,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [378398600] [2023-11-29 00:25:15,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:15,538 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:15,538 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:15,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:15,539 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:15,581 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:25:15,582 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 57 transitions, 126 flow. Second operand has 3 states, 3 states have (on average 38.333333333333336) internal successors, (115), 3 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 00:25:15,582 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:15,582 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:25:15,582 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:16,433 INFO L124 PetriNetUnfolderBase]: 4217/7272 cut-off events. [2023-11-29 00:25:16,433 INFO L125 PetriNetUnfolderBase]: For 184/184 co-relation queries the response was YES. [2023-11-29 00:25:16,452 INFO L83 FinitePrefix]: Finished finitePrefix Result has 13380 conditions, 7272 events. 4217/7272 cut-off events. For 184/184 co-relation queries the response was YES. Maximal size of possible extension queue 419. Compared 55030 event pairs, 2503 based on Foata normal form. 5/6563 useless extension candidates. Maximal degree in co-relation 13370. Up to 4384 conditions per place. [2023-11-29 00:25:16,478 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 35 selfloop transitions, 2 changer transitions 0/67 dead transitions. [2023-11-29 00:25:16,479 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 69 places, 67 transitions, 220 flow [2023-11-29 00:25:16,479 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:16,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:16,480 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 149 transitions. [2023-11-29 00:25:16,480 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7412935323383084 [2023-11-29 00:25:16,480 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 149 transitions. [2023-11-29 00:25:16,481 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 149 transitions. [2023-11-29 00:25:16,481 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:16,481 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 149 transitions. [2023-11-29 00:25:16,482 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 49.666666666666664) internal successors, (149), 3 states have internal predecessors, (149), 0 states have call successors, (0), 0 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 00:25:16,483 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:16,483 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:16,484 INFO L175 Difference]: Start difference. First operand has 68 places, 57 transitions, 126 flow. Second operand 3 states and 149 transitions. [2023-11-29 00:25:16,484 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 69 places, 67 transitions, 220 flow [2023-11-29 00:25:16,486 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 67 transitions, 216 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:16,488 INFO L231 Difference]: Finished difference. Result has 67 places, 56 transitions, 124 flow [2023-11-29 00:25:16,488 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=120, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=56, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=54, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=124, PETRI_PLACES=67, PETRI_TRANSITIONS=56} [2023-11-29 00:25:16,489 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -7 predicate places. [2023-11-29 00:25:16,489 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 56 transitions, 124 flow [2023-11-29 00:25:16,489 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.333333333333336) internal successors, (115), 3 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 00:25:16,489 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:16,490 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-29 00:25:16,492 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Ended with exit code 0 [2023-11-29 00:25:16,690 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:16,690 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting P0Err0ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:16,690 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:16,690 INFO L85 PathProgramCache]: Analyzing trace with hash 430327105, now seen corresponding path program 1 times [2023-11-29 00:25:16,691 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:16,691 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1476130063] [2023-11-29 00:25:16,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:16,691 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:16,691 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:16,692 INFO L229 MonitoredProcess]: Starting monitored process 6 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:16,693 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2023-11-29 00:25:16,773 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:16,774 INFO L262 TraceCheckSpWp]: Trace formula consists of 75 conjuncts, 5 conjunts are in the unsatisfiable core [2023-11-29 00:25:16,775 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:16,785 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 00:25:16,785 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:16,785 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:16,785 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1476130063] [2023-11-29 00:25:16,785 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1476130063] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:16,785 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:16,785 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-29 00:25:16,786 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [735042052] [2023-11-29 00:25:16,786 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:16,786 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:16,786 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:16,786 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:16,787 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:16,787 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 38 out of 67 [2023-11-29 00:25:16,787 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 56 transitions, 124 flow. Second operand has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:25:16,787 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:16,787 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 38 of 67 [2023-11-29 00:25:16,788 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:17,363 INFO L124 PetriNetUnfolderBase]: 3311/5485 cut-off events. [2023-11-29 00:25:17,363 INFO L125 PetriNetUnfolderBase]: For 147/147 co-relation queries the response was YES. [2023-11-29 00:25:17,375 INFO L83 FinitePrefix]: Finished finitePrefix Result has 10310 conditions, 5485 events. 3311/5485 cut-off events. For 147/147 co-relation queries the response was YES. Maximal size of possible extension queue 326. Compared 38967 event pairs, 593 based on Foata normal form. 0/5382 useless extension candidates. Maximal degree in co-relation 10300. Up to 3661 conditions per place. [2023-11-29 00:25:17,398 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 41 selfloop transitions, 2 changer transitions 2/75 dead transitions. [2023-11-29 00:25:17,398 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 75 transitions, 262 flow [2023-11-29 00:25:17,398 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:17,399 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:17,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 160 transitions. [2023-11-29 00:25:17,399 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7960199004975125 [2023-11-29 00:25:17,400 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 160 transitions. [2023-11-29 00:25:17,400 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 160 transitions. [2023-11-29 00:25:17,400 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:17,400 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 160 transitions. [2023-11-29 00:25:17,401 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 53.333333333333336) internal successors, (160), 3 states have internal predecessors, (160), 0 states have call successors, (0), 0 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 00:25:17,402 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:17,402 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:17,402 INFO L175 Difference]: Start difference. First operand has 67 places, 56 transitions, 124 flow. Second operand 3 states and 160 transitions. [2023-11-29 00:25:17,403 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 75 transitions, 262 flow [2023-11-29 00:25:17,404 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 75 transitions, 254 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:17,406 INFO L231 Difference]: Finished difference. Result has 66 places, 54 transitions, 120 flow [2023-11-29 00:25:17,406 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=118, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=55, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=120, PETRI_PLACES=66, PETRI_TRANSITIONS=54} [2023-11-29 00:25:17,407 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -8 predicate places. [2023-11-29 00:25:17,407 INFO L495 AbstractCegarLoop]: Abstraction has has 66 places, 54 transitions, 120 flow [2023-11-29 00:25:17,407 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:25:17,408 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:17,408 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:17,412 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Forceful destruction successful, exit code 0 [2023-11-29 00:25:17,612 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:17,612 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:17,613 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:17,613 INFO L85 PathProgramCache]: Analyzing trace with hash -651421496, now seen corresponding path program 1 times [2023-11-29 00:25:17,613 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:17,613 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [311779687] [2023-11-29 00:25:17,614 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:17,614 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:17,614 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:17,615 INFO L229 MonitoredProcess]: Starting monitored process 7 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:17,617 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2023-11-29 00:25:17,711 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:17,714 INFO L262 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-29 00:25:17,715 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:17,722 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2023-11-29 00:25:17,728 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 00:25:17,729 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:17,729 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:17,729 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [311779687] [2023-11-29 00:25:17,729 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [311779687] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:17,729 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:17,729 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:17,729 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1745998451] [2023-11-29 00:25:17,730 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:17,730 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:17,730 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:17,731 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:17,731 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:17,758 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:25:17,759 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 66 places, 54 transitions, 120 flow. Second operand has 3 states, 3 states have (on average 38.0) internal successors, (114), 3 states have internal predecessors, (114), 0 states have call successors, (0), 0 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 00:25:17,759 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:17,759 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:25:17,759 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:18,394 INFO L124 PetriNetUnfolderBase]: 2920/5209 cut-off events. [2023-11-29 00:25:18,394 INFO L125 PetriNetUnfolderBase]: For 281/281 co-relation queries the response was YES. [2023-11-29 00:25:18,406 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9645 conditions, 5209 events. 2920/5209 cut-off events. For 281/281 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 38269 event pairs, 1356 based on Foata normal form. 0/4914 useless extension candidates. Maximal degree in co-relation 9634. Up to 3460 conditions per place. [2023-11-29 00:25:18,433 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 33 selfloop transitions, 2 changer transitions 0/63 dead transitions. [2023-11-29 00:25:18,433 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 66 places, 63 transitions, 210 flow [2023-11-29 00:25:18,434 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:18,434 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:18,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2023-11-29 00:25:18,434 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7164179104477612 [2023-11-29 00:25:18,434 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 144 transitions. [2023-11-29 00:25:18,435 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 144 transitions. [2023-11-29 00:25:18,435 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:18,435 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 144 transitions. [2023-11-29 00:25:18,435 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.0) internal successors, (144), 3 states have internal predecessors, (144), 0 states have call successors, (0), 0 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 00:25:18,436 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:18,437 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:18,437 INFO L175 Difference]: Start difference. First operand has 66 places, 54 transitions, 120 flow. Second operand 3 states and 144 transitions. [2023-11-29 00:25:18,437 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 66 places, 63 transitions, 210 flow [2023-11-29 00:25:18,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 63 transitions, 204 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:18,439 INFO L231 Difference]: Finished difference. Result has 64 places, 53 transitions, 118 flow [2023-11-29 00:25:18,439 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=114, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=53, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=51, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=118, PETRI_PLACES=64, PETRI_TRANSITIONS=53} [2023-11-29 00:25:18,439 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -10 predicate places. [2023-11-29 00:25:18,440 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 53 transitions, 118 flow [2023-11-29 00:25:18,440 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.0) internal successors, (114), 3 states have internal predecessors, (114), 0 states have call successors, (0), 0 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 00:25:18,440 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:18,440 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:18,442 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Ended with exit code 0 [2023-11-29 00:25:18,640 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:18,641 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:18,641 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:18,641 INFO L85 PathProgramCache]: Analyzing trace with hash -651421495, now seen corresponding path program 1 times [2023-11-29 00:25:18,642 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:18,642 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [925935528] [2023-11-29 00:25:18,642 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:18,642 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:18,642 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:18,643 INFO L229 MonitoredProcess]: Starting monitored process 8 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:18,644 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2023-11-29 00:25:18,721 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:18,723 INFO L262 TraceCheckSpWp]: Trace formula consists of 99 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 00:25:18,724 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:18,730 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-29 00:25:18,740 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 00:25:18,740 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:18,741 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:18,741 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [925935528] [2023-11-29 00:25:18,741 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [925935528] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:18,741 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:18,741 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:18,741 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [832349511] [2023-11-29 00:25:18,742 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:18,742 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:18,742 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:18,743 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:18,743 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:18,774 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:25:18,774 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 53 transitions, 118 flow. Second operand has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:25:18,774 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:18,774 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:25:18,774 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:19,570 INFO L124 PetriNetUnfolderBase]: 2903/5076 cut-off events. [2023-11-29 00:25:19,570 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2023-11-29 00:25:19,583 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9357 conditions, 5076 events. 2903/5076 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 301. Compared 36995 event pairs, 1620 based on Foata normal form. 12/4837 useless extension candidates. Maximal degree in co-relation 9347. Up to 3431 conditions per place. [2023-11-29 00:25:19,609 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 32 selfloop transitions, 2 changer transitions 0/62 dead transitions. [2023-11-29 00:25:19,609 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 62 transitions, 204 flow [2023-11-29 00:25:19,609 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:19,609 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:19,610 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 146 transitions. [2023-11-29 00:25:19,610 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7263681592039801 [2023-11-29 00:25:19,611 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 146 transitions. [2023-11-29 00:25:19,611 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 146 transitions. [2023-11-29 00:25:19,611 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:19,611 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 146 transitions. [2023-11-29 00:25:19,612 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.666666666666664) internal successors, (146), 3 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:25:19,612 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:19,613 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:19,613 INFO L175 Difference]: Start difference. First operand has 64 places, 53 transitions, 118 flow. Second operand 3 states and 146 transitions. [2023-11-29 00:25:19,613 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 62 transitions, 204 flow [2023-11-29 00:25:19,614 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 63 places, 62 transitions, 200 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:19,615 INFO L231 Difference]: Finished difference. Result has 63 places, 52 transitions, 116 flow [2023-11-29 00:25:19,615 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=112, PETRI_DIFFERENCE_MINUEND_PLACES=61, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=52, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=50, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=116, PETRI_PLACES=63, PETRI_TRANSITIONS=52} [2023-11-29 00:25:19,616 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -11 predicate places. [2023-11-29 00:25:19,616 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 52 transitions, 116 flow [2023-11-29 00:25:19,616 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 39.0) internal successors, (117), 3 states have internal predecessors, (117), 0 states have call successors, (0), 0 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 00:25:19,616 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:19,616 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:19,619 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Ended with exit code 0 [2023-11-29 00:25:19,817 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:19,817 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:19,817 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:19,818 INFO L85 PathProgramCache]: Analyzing trace with hash -1835099974, now seen corresponding path program 1 times [2023-11-29 00:25:19,818 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:19,818 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2125220749] [2023-11-29 00:25:19,818 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:19,818 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:19,818 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:19,819 INFO L229 MonitoredProcess]: Starting monitored process 9 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:19,821 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Waiting until timeout for monitored process [2023-11-29 00:25:19,900 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:19,903 INFO L262 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-29 00:25:19,904 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:19,909 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 7 [2023-11-29 00:25:19,914 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 00:25:19,915 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:19,915 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:19,915 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2125220749] [2023-11-29 00:25:19,915 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2125220749] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:19,915 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:19,915 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:19,916 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [481740242] [2023-11-29 00:25:19,916 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:19,916 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:19,916 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:19,917 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:19,917 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:19,945 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 36 out of 67 [2023-11-29 00:25:19,945 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 52 transitions, 116 flow. Second operand has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 0 states have call successors, (0), 0 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 00:25:19,945 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:19,945 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 36 of 67 [2023-11-29 00:25:19,945 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:20,570 INFO L124 PetriNetUnfolderBase]: 2978/5159 cut-off events. [2023-11-29 00:25:20,570 INFO L125 PetriNetUnfolderBase]: For 152/152 co-relation queries the response was YES. [2023-11-29 00:25:20,579 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9551 conditions, 5159 events. 2978/5159 cut-off events. For 152/152 co-relation queries the response was YES. Maximal size of possible extension queue 301. Compared 37018 event pairs, 1424 based on Foata normal form. 0/4932 useless extension candidates. Maximal degree in co-relation 9541. Up to 3426 conditions per place. [2023-11-29 00:25:20,595 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 33 selfloop transitions, 2 changer transitions 0/61 dead transitions. [2023-11-29 00:25:20,595 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 61 transitions, 204 flow [2023-11-29 00:25:20,595 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:20,595 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:20,596 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 144 transitions. [2023-11-29 00:25:20,596 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7164179104477612 [2023-11-29 00:25:20,596 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 144 transitions. [2023-11-29 00:25:20,596 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 144 transitions. [2023-11-29 00:25:20,596 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:20,596 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 144 transitions. [2023-11-29 00:25:20,597 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.0) internal successors, (144), 3 states have internal predecessors, (144), 0 states have call successors, (0), 0 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 00:25:20,598 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:20,598 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:20,598 INFO L175 Difference]: Start difference. First operand has 63 places, 52 transitions, 116 flow. Second operand 3 states and 144 transitions. [2023-11-29 00:25:20,598 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 61 transitions, 204 flow [2023-11-29 00:25:20,599 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 61 transitions, 200 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:20,600 INFO L231 Difference]: Finished difference. Result has 62 places, 51 transitions, 114 flow [2023-11-29 00:25:20,600 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=110, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=49, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=114, PETRI_PLACES=62, PETRI_TRANSITIONS=51} [2023-11-29 00:25:20,600 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -12 predicate places. [2023-11-29 00:25:20,600 INFO L495 AbstractCegarLoop]: Abstraction has has 62 places, 51 transitions, 114 flow [2023-11-29 00:25:20,601 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 38.666666666666664) internal successors, (116), 3 states have internal predecessors, (116), 0 states have call successors, (0), 0 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 00:25:20,601 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:20,601 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:20,603 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Ended with exit code 0 [2023-11-29 00:25:20,801 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:20,801 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:20,802 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:20,802 INFO L85 PathProgramCache]: Analyzing trace with hash -1835099973, now seen corresponding path program 1 times [2023-11-29 00:25:20,802 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:20,802 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1557661031] [2023-11-29 00:25:20,802 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:20,802 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:20,802 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:20,803 INFO L229 MonitoredProcess]: Starting monitored process 10 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:20,804 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Waiting until timeout for monitored process [2023-11-29 00:25:20,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:20,882 INFO L262 TraceCheckSpWp]: Trace formula consists of 122 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 00:25:20,883 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:20,891 INFO L378 Elim1Store]: Elim1 eliminated variable of array dimension 1, 1 stores, 0 select indices, 0 select index equivalence classes, 0 disjoint index pairs (out of 0 index pairs), introduced 0 new quantified variables, introduced 0 case distinctions, treesize of input 6 treesize of output 5 [2023-11-29 00:25:20,901 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 00:25:20,902 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:20,902 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:20,902 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1557661031] [2023-11-29 00:25:20,902 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1557661031] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:20,902 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:20,902 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-29 00:25:20,902 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [58632146] [2023-11-29 00:25:20,902 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:20,903 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-29 00:25:20,903 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:20,903 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-29 00:25:20,903 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-29 00:25:20,945 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:25:20,946 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 62 places, 51 transitions, 114 flow. Second operand has 3 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 00:25:20,946 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:20,946 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:25:20,946 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:21,430 INFO L124 PetriNetUnfolderBase]: 2903/5108 cut-off events. [2023-11-29 00:25:21,430 INFO L125 PetriNetUnfolderBase]: For 168/168 co-relation queries the response was YES. [2023-11-29 00:25:21,439 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9413 conditions, 5108 events. 2903/5108 cut-off events. For 168/168 co-relation queries the response was YES. Maximal size of possible extension queue 302. Compared 37036 event pairs, 920 based on Foata normal form. 36/4953 useless extension candidates. Maximal degree in co-relation 9403. Up to 3315 conditions per place. [2023-11-29 00:25:21,452 INFO L140 encePairwiseOnDemand]: 64/67 looper letters, 32 selfloop transitions, 2 changer transitions 0/60 dead transitions. [2023-11-29 00:25:21,452 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 60 transitions, 200 flow [2023-11-29 00:25:21,453 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-29 00:25:21,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-29 00:25:21,454 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 146 transitions. [2023-11-29 00:25:21,454 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7263681592039801 [2023-11-29 00:25:21,454 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 146 transitions. [2023-11-29 00:25:21,454 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 146 transitions. [2023-11-29 00:25:21,454 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:21,454 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 146 transitions. [2023-11-29 00:25:21,455 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 48.666666666666664) internal successors, (146), 3 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:25:21,455 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:21,455 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 67.0) internal successors, (268), 4 states have internal predecessors, (268), 0 states have call successors, (0), 0 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 00:25:21,455 INFO L175 Difference]: Start difference. First operand has 62 places, 51 transitions, 114 flow. Second operand 3 states and 146 transitions. [2023-11-29 00:25:21,455 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 60 transitions, 200 flow [2023-11-29 00:25:21,456 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 61 places, 60 transitions, 196 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:21,457 INFO L231 Difference]: Finished difference. Result has 61 places, 50 transitions, 112 flow [2023-11-29 00:25:21,457 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=108, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=112, PETRI_PLACES=61, PETRI_TRANSITIONS=50} [2023-11-29 00:25:21,458 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -13 predicate places. [2023-11-29 00:25:21,458 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 50 transitions, 112 flow [2023-11-29 00:25:21,458 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 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 00:25:21,458 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:21,458 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] [2023-11-29 00:25:21,460 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Ended with exit code 0 [2023-11-29 00:25:21,658 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:21,659 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:21,659 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:21,659 INFO L85 PathProgramCache]: Analyzing trace with hash 1993943105, now seen corresponding path program 1 times [2023-11-29 00:25:21,659 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:21,660 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1114417709] [2023-11-29 00:25:21,660 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:21,660 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:21,660 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:21,661 INFO L229 MonitoredProcess]: Starting monitored process 11 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:21,662 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2023-11-29 00:25:21,753 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:21,756 INFO L262 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 3 conjunts are in the unsatisfiable core [2023-11-29 00:25:21,757 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:21,789 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 00:25:21,789 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:21,789 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:21,789 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1114417709] [2023-11-29 00:25:21,790 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1114417709] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:21,790 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:21,790 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-29 00:25:21,790 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [382209843] [2023-11-29 00:25:21,790 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:21,790 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-29 00:25:21,791 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:21,791 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-29 00:25:21,791 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-29 00:25:21,799 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:25:21,799 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 50 transitions, 112 flow. Second operand has 4 states, 4 states have (on average 36.5) internal successors, (146), 4 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:25:21,799 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:21,799 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:25:21,799 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:23,093 INFO L124 PetriNetUnfolderBase]: 9971/15485 cut-off events. [2023-11-29 00:25:23,093 INFO L125 PetriNetUnfolderBase]: For 438/438 co-relation queries the response was YES. [2023-11-29 00:25:23,118 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29710 conditions, 15485 events. 9971/15485 cut-off events. For 438/438 co-relation queries the response was YES. Maximal size of possible extension queue 862. Compared 112520 event pairs, 1033 based on Foata normal form. 400/15628 useless extension candidates. Maximal degree in co-relation 29700. Up to 8761 conditions per place. [2023-11-29 00:25:23,155 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 54 selfloop transitions, 6 changer transitions 1/82 dead transitions. [2023-11-29 00:25:23,156 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 64 places, 82 transitions, 306 flow [2023-11-29 00:25:23,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-29 00:25:23,156 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-29 00:25:23,157 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 195 transitions. [2023-11-29 00:25:23,157 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7276119402985075 [2023-11-29 00:25:23,157 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 195 transitions. [2023-11-29 00:25:23,157 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 195 transitions. [2023-11-29 00:25:23,158 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:23,158 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 195 transitions. [2023-11-29 00:25:23,158 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 48.75) internal successors, (195), 4 states have internal predecessors, (195), 0 states have call successors, (0), 0 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 00:25:23,159 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 67.0) internal successors, (335), 5 states have internal predecessors, (335), 0 states have call successors, (0), 0 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 00:25:23,160 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 67.0) internal successors, (335), 5 states have internal predecessors, (335), 0 states have call successors, (0), 0 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 00:25:23,160 INFO L175 Difference]: Start difference. First operand has 61 places, 50 transitions, 112 flow. Second operand 4 states and 195 transitions. [2023-11-29 00:25:23,160 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 64 places, 82 transitions, 306 flow [2023-11-29 00:25:23,168 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 82 transitions, 300 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:23,170 INFO L231 Difference]: Finished difference. Result has 64 places, 54 transitions, 150 flow [2023-11-29 00:25:23,170 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=108, PETRI_DIFFERENCE_MINUEND_PLACES=59, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=150, PETRI_PLACES=64, PETRI_TRANSITIONS=54} [2023-11-29 00:25:23,171 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -10 predicate places. [2023-11-29 00:25:23,171 INFO L495 AbstractCegarLoop]: Abstraction has has 64 places, 54 transitions, 150 flow [2023-11-29 00:25:23,171 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 36.5) internal successors, (146), 4 states have internal predecessors, (146), 0 states have call successors, (0), 0 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 00:25:23,171 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:23,171 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:23,174 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Ended with exit code 0 [2023-11-29 00:25:23,372 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:23,372 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:23,372 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:23,372 INFO L85 PathProgramCache]: Analyzing trace with hash -168680052, now seen corresponding path program 1 times [2023-11-29 00:25:23,373 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:23,373 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [442515816] [2023-11-29 00:25:23,373 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:23,373 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:23,373 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:23,374 INFO L229 MonitoredProcess]: Starting monitored process 12 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:23,375 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Waiting until timeout for monitored process [2023-11-29 00:25:23,487 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:23,490 INFO L262 TraceCheckSpWp]: Trace formula consists of 176 conjuncts, 4 conjunts are in the unsatisfiable core [2023-11-29 00:25:23,492 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:23,541 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 00:25:23,541 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:23,541 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:23,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [442515816] [2023-11-29 00:25:23,542 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [442515816] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:23,542 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:23,542 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-29 00:25:23,542 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1670518371] [2023-11-29 00:25:23,542 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:23,543 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:25:23,543 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:23,543 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:25:23,544 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:25:23,562 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:25:23,563 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 64 places, 54 transitions, 150 flow. Second operand has 5 states, 5 states have (on average 36.4) internal successors, (182), 5 states have internal predecessors, (182), 0 states have call successors, (0), 0 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 00:25:23,563 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:23,563 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:25:23,563 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:24,642 INFO L124 PetriNetUnfolderBase]: 7427/11585 cut-off events. [2023-11-29 00:25:24,642 INFO L125 PetriNetUnfolderBase]: For 2580/2580 co-relation queries the response was YES. [2023-11-29 00:25:24,659 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25513 conditions, 11585 events. 7427/11585 cut-off events. For 2580/2580 co-relation queries the response was YES. Maximal size of possible extension queue 611. Compared 79887 event pairs, 451 based on Foata normal form. 364/11753 useless extension candidates. Maximal degree in co-relation 25500. Up to 5521 conditions per place. [2023-11-29 00:25:24,685 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 69 selfloop transitions, 10 changer transitions 1/101 dead transitions. [2023-11-29 00:25:24,686 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 68 places, 101 transitions, 433 flow [2023-11-29 00:25:24,686 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 00:25:24,686 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 00:25:24,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 247 transitions. [2023-11-29 00:25:24,687 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7373134328358208 [2023-11-29 00:25:24,687 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 247 transitions. [2023-11-29 00:25:24,687 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 247 transitions. [2023-11-29 00:25:24,688 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:24,688 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 247 transitions. [2023-11-29 00:25:24,688 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 49.4) internal successors, (247), 5 states have internal predecessors, (247), 0 states have call successors, (0), 0 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 00:25:24,689 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:24,689 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:24,689 INFO L175 Difference]: Start difference. First operand has 64 places, 54 transitions, 150 flow. Second operand 5 states and 247 transitions. [2023-11-29 00:25:24,689 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 68 places, 101 transitions, 433 flow [2023-11-29 00:25:24,692 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 66 places, 101 transitions, 422 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-11-29 00:25:24,694 INFO L231 Difference]: Finished difference. Result has 68 places, 58 transitions, 202 flow [2023-11-29 00:25:24,694 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=141, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=54, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=202, PETRI_PLACES=68, PETRI_TRANSITIONS=58} [2023-11-29 00:25:24,695 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -6 predicate places. [2023-11-29 00:25:24,695 INFO L495 AbstractCegarLoop]: Abstraction has has 68 places, 58 transitions, 202 flow [2023-11-29 00:25:24,695 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 36.4) internal successors, (182), 5 states have internal predecessors, (182), 0 states have call successors, (0), 0 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 00:25:24,695 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:24,695 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:24,698 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Ended with exit code 0 [2023-11-29 00:25:24,896 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:24,896 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:24,896 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:24,896 INFO L85 PathProgramCache]: Analyzing trace with hash -501197592, now seen corresponding path program 1 times [2023-11-29 00:25:24,897 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:24,897 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1691914865] [2023-11-29 00:25:24,897 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:24,897 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:24,897 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:24,898 INFO L229 MonitoredProcess]: Starting monitored process 13 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:24,899 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Waiting until timeout for monitored process [2023-11-29 00:25:25,019 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:25,025 INFO L262 TraceCheckSpWp]: Trace formula consists of 186 conjuncts, 5 conjunts are in the unsatisfiable core [2023-11-29 00:25:25,027 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:25,093 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 00:25:25,093 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:25,093 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:25,093 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1691914865] [2023-11-29 00:25:25,093 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1691914865] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:25,093 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:25,093 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 00:25:25,093 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2062781957] [2023-11-29 00:25:25,094 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:25,094 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 00:25:25,094 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:25,095 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 00:25:25,095 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-11-29 00:25:25,112 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:25:25,112 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 68 places, 58 transitions, 202 flow. Second operand has 6 states, 6 states have (on average 36.166666666666664) internal successors, (217), 6 states have internal predecessors, (217), 0 states have call successors, (0), 0 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 00:25:25,112 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:25,112 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:25:25,112 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:25,934 INFO L124 PetriNetUnfolderBase]: 4491/6901 cut-off events. [2023-11-29 00:25:25,934 INFO L125 PetriNetUnfolderBase]: For 4846/4846 co-relation queries the response was YES. [2023-11-29 00:25:25,948 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17135 conditions, 6901 events. 4491/6901 cut-off events. For 4846/4846 co-relation queries the response was YES. Maximal size of possible extension queue 268. Compared 41383 event pairs, 289 based on Foata normal form. 244/6984 useless extension candidates. Maximal degree in co-relation 17120. Up to 1969 conditions per place. [2023-11-29 00:25:25,964 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 82 selfloop transitions, 14 changer transitions 1/118 dead transitions. [2023-11-29 00:25:25,964 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 73 places, 118 transitions, 564 flow [2023-11-29 00:25:25,965 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 00:25:25,965 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 00:25:25,966 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 297 transitions. [2023-11-29 00:25:25,966 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.7388059701492538 [2023-11-29 00:25:25,966 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 297 transitions. [2023-11-29 00:25:25,966 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 297 transitions. [2023-11-29 00:25:25,967 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:25,967 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 297 transitions. [2023-11-29 00:25:25,968 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 49.5) internal successors, (297), 6 states have internal predecessors, (297), 0 states have call successors, (0), 0 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 00:25:25,968 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:25:25,969 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:25:25,969 INFO L175 Difference]: Start difference. First operand has 68 places, 58 transitions, 202 flow. Second operand 6 states and 297 transitions. [2023-11-29 00:25:25,969 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 73 places, 118 transitions, 564 flow [2023-11-29 00:25:25,985 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 69 places, 118 transitions, 534 flow, removed 5 selfloop flow, removed 4 redundant places. [2023-11-29 00:25:25,986 INFO L231 Difference]: Finished difference. Result has 71 places, 62 transitions, 252 flow [2023-11-29 00:25:25,986 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=175, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=252, PETRI_PLACES=71, PETRI_TRANSITIONS=62} [2023-11-29 00:25:25,987 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -3 predicate places. [2023-11-29 00:25:25,987 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 62 transitions, 252 flow [2023-11-29 00:25:25,987 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 36.166666666666664) internal successors, (217), 6 states have internal predecessors, (217), 0 states have call successors, (0), 0 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 00:25:25,987 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:25,988 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] [2023-11-29 00:25:25,991 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Forceful destruction successful, exit code 0 [2023-11-29 00:25:26,189 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:26,189 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:26,190 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:26,190 INFO L85 PathProgramCache]: Analyzing trace with hash -1317594222, now seen corresponding path program 1 times [2023-11-29 00:25:26,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:26,190 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [333801496] [2023-11-29 00:25:26,190 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:26,190 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:26,190 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:26,191 INFO L229 MonitoredProcess]: Starting monitored process 14 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:26,192 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Waiting until timeout for monitored process [2023-11-29 00:25:26,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:26,326 INFO L262 TraceCheckSpWp]: Trace formula consists of 196 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 00:25:26,328 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:26,394 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 00:25:26,394 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:26,395 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:26,395 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [333801496] [2023-11-29 00:25:26,395 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [333801496] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:26,395 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:26,395 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 00:25:26,395 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [554343951] [2023-11-29 00:25:26,395 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:26,396 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:25:26,396 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:26,396 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:25:26,396 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-11-29 00:25:26,405 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 33 out of 67 [2023-11-29 00:25:26,405 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 62 transitions, 252 flow. Second operand has 7 states, 7 states have (on average 36.0) internal successors, (252), 7 states have internal predecessors, (252), 0 states have call successors, (0), 0 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 00:25:26,405 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:26,405 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 33 of 67 [2023-11-29 00:25:26,405 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:27,054 INFO L124 PetriNetUnfolderBase]: 2927/4309 cut-off events. [2023-11-29 00:25:27,054 INFO L125 PetriNetUnfolderBase]: For 5022/5022 co-relation queries the response was YES. [2023-11-29 00:25:27,062 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11832 conditions, 4309 events. 2927/4309 cut-off events. For 5022/5022 co-relation queries the response was YES. Maximal size of possible extension queue 201. Compared 22520 event pairs, 231 based on Foata normal form. 96/4251 useless extension candidates. Maximal degree in co-relation 11816. Up to 1316 conditions per place. [2023-11-29 00:25:27,073 INFO L140 encePairwiseOnDemand]: 60/67 looper letters, 73 selfloop transitions, 18 changer transitions 1/113 dead transitions. [2023-11-29 00:25:27,073 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 113 transitions, 554 flow [2023-11-29 00:25:27,074 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 00:25:27,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 00:25:27,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 325 transitions. [2023-11-29 00:25:27,075 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6929637526652452 [2023-11-29 00:25:27,075 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 325 transitions. [2023-11-29 00:25:27,075 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 325 transitions. [2023-11-29 00:25:27,075 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:27,075 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 325 transitions. [2023-11-29 00:25:27,076 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 46.42857142857143) internal successors, (325), 7 states have internal predecessors, (325), 0 states have call successors, (0), 0 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 00:25:27,077 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:25:27,077 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:25:27,077 INFO L175 Difference]: Start difference. First operand has 71 places, 62 transitions, 252 flow. Second operand 7 states and 325 transitions. [2023-11-29 00:25:27,077 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 113 transitions, 554 flow [2023-11-29 00:25:27,102 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 113 transitions, 508 flow, removed 9 selfloop flow, removed 5 redundant places. [2023-11-29 00:25:27,103 INFO L231 Difference]: Finished difference. Result has 74 places, 62 transitions, 262 flow [2023-11-29 00:25:27,104 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=209, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=262, PETRI_PLACES=74, PETRI_TRANSITIONS=62} [2023-11-29 00:25:27,104 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 0 predicate places. [2023-11-29 00:25:27,104 INFO L495 AbstractCegarLoop]: Abstraction has has 74 places, 62 transitions, 262 flow [2023-11-29 00:25:27,104 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 36.0) internal successors, (252), 7 states have internal predecessors, (252), 0 states have call successors, (0), 0 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 00:25:27,105 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:27,105 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:27,107 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (14)] Ended with exit code 0 [2023-11-29 00:25:27,305 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 14 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:27,305 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:27,305 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:27,305 INFO L85 PathProgramCache]: Analyzing trace with hash -512069291, now seen corresponding path program 1 times [2023-11-29 00:25:27,306 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:27,306 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1420868050] [2023-11-29 00:25:27,306 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:27,306 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:27,306 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:27,307 INFO L229 MonitoredProcess]: Starting monitored process 15 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:27,308 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Waiting until timeout for monitored process [2023-11-29 00:25:27,512 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:27,518 INFO L262 TraceCheckSpWp]: Trace formula consists of 217 conjuncts, 18 conjunts are in the unsatisfiable core [2023-11-29 00:25:27,521 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:28,429 WARN L876 $PredicateComparison]: unable to prove that (exists ((|v_ULTIMATE.start_main_~#t1131~0#1.base_57| (_ BitVec 32)) (|v_ULTIMATE.start_main_~#t1129~0#1.base_69| (_ BitVec 32)) (|v_ULTIMATE.start_main_~#t1130~0#1.base_65| (_ BitVec 32)) (|v_ULTIMATE.start_main_~#t1132~0#1.base_43| (_ BitVec 32))) (let ((.cse1 (store |c_ULTIMATE.start_main_old_#valid#1| |v_ULTIMATE.start_main_~#t1129~0#1.base_69| (_ bv1 1)))) (let ((.cse0 (store .cse1 |v_ULTIMATE.start_main_~#t1130~0#1.base_65| (_ bv1 1)))) (and (= (store (store (store (store |c_ULTIMATE.start_main_old_#valid#1| |v_ULTIMATE.start_main_~#t1129~0#1.base_69| (_ bv0 1)) |v_ULTIMATE.start_main_~#t1130~0#1.base_65| (_ bv0 1)) |v_ULTIMATE.start_main_~#t1131~0#1.base_57| (_ bv0 1)) |v_ULTIMATE.start_main_~#t1132~0#1.base_43| (_ bv0 1)) |c_#valid|) (= (select (store .cse0 |v_ULTIMATE.start_main_~#t1131~0#1.base_57| (_ bv1 1)) |v_ULTIMATE.start_main_~#t1132~0#1.base_43|) (_ bv0 1)) (= (_ bv0 1) (select .cse0 |v_ULTIMATE.start_main_~#t1131~0#1.base_57|)) (= (_ bv0 1) (select |c_ULTIMATE.start_main_old_#valid#1| |v_ULTIMATE.start_main_~#t1129~0#1.base_69|)) (= (_ bv0 1) (select .cse1 |v_ULTIMATE.start_main_~#t1130~0#1.base_65|)))))) is different from true [2023-11-29 00:25:28,430 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 00:25:28,431 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:28,431 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:28,431 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1420868050] [2023-11-29 00:25:28,431 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1420868050] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:28,432 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:28,432 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 00:25:28,432 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2073050658] [2023-11-29 00:25:28,432 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:28,432 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-29 00:25:28,433 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:28,433 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-29 00:25:28,434 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=22, Unknown=1, NotChecked=8, Total=42 [2023-11-29 00:25:28,518 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 25 out of 67 [2023-11-29 00:25:28,518 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 74 places, 62 transitions, 262 flow. Second operand has 7 states, 7 states have (on average 28.428571428571427) internal successors, (199), 7 states have internal predecessors, (199), 0 states have call successors, (0), 0 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 00:25:28,519 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:28,519 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 25 of 67 [2023-11-29 00:25:28,519 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:29,219 INFO L124 PetriNetUnfolderBase]: 1591/2819 cut-off events. [2023-11-29 00:25:29,219 INFO L125 PetriNetUnfolderBase]: For 1111/1196 co-relation queries the response was YES. [2023-11-29 00:25:29,230 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6293 conditions, 2819 events. 1591/2819 cut-off events. For 1111/1196 co-relation queries the response was YES. Maximal size of possible extension queue 143. Compared 17277 event pairs, 249 based on Foata normal form. 16/2663 useless extension candidates. Maximal degree in co-relation 6275. Up to 1876 conditions per place. [2023-11-29 00:25:29,241 INFO L140 encePairwiseOnDemand]: 57/67 looper letters, 43 selfloop transitions, 9 changer transitions 0/85 dead transitions. [2023-11-29 00:25:29,241 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 85 transitions, 412 flow [2023-11-29 00:25:29,241 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-29 00:25:29,241 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-29 00:25:29,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 228 transitions. [2023-11-29 00:25:29,243 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4861407249466951 [2023-11-29 00:25:29,243 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 228 transitions. [2023-11-29 00:25:29,243 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 228 transitions. [2023-11-29 00:25:29,243 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:29,243 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 228 transitions. [2023-11-29 00:25:29,244 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 32.57142857142857) internal successors, (228), 7 states have internal predecessors, (228), 0 states have call successors, (0), 0 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 00:25:29,245 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:25:29,245 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 67.0) internal successors, (536), 8 states have internal predecessors, (536), 0 states have call successors, (0), 0 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 00:25:29,246 INFO L175 Difference]: Start difference. First operand has 74 places, 62 transitions, 262 flow. Second operand 7 states and 228 transitions. [2023-11-29 00:25:29,246 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 85 transitions, 412 flow [2023-11-29 00:25:29,254 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 85 transitions, 316 flow, removed 17 selfloop flow, removed 10 redundant places. [2023-11-29 00:25:29,256 INFO L231 Difference]: Finished difference. Result has 71 places, 66 transitions, 207 flow [2023-11-29 00:25:29,256 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=166, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=62, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=53, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=207, PETRI_PLACES=71, PETRI_TRANSITIONS=66} [2023-11-29 00:25:29,257 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, -3 predicate places. [2023-11-29 00:25:29,257 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 66 transitions, 207 flow [2023-11-29 00:25:29,257 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 28.428571428571427) internal successors, (199), 7 states have internal predecessors, (199), 0 states have call successors, (0), 0 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 00:25:29,257 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:29,257 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:29,261 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (15)] Ended with exit code 0 [2023-11-29 00:25:29,457 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 15 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:29,458 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:29,458 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:29,458 INFO L85 PathProgramCache]: Analyzing trace with hash -1804663593, now seen corresponding path program 1 times [2023-11-29 00:25:29,458 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:29,458 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1375374944] [2023-11-29 00:25:29,458 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-29 00:25:29,458 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:29,459 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:29,459 INFO L229 MonitoredProcess]: Starting monitored process 16 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:29,460 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Waiting until timeout for monitored process [2023-11-29 00:25:29,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-29 00:25:29,589 INFO L262 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 17 conjunts are in the unsatisfiable core [2023-11-29 00:25:29,591 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:30,214 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 00:25:30,215 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:30,215 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:30,215 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1375374944] [2023-11-29 00:25:30,215 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1375374944] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:30,215 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:30,215 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2023-11-29 00:25:30,216 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1853649477] [2023-11-29 00:25:30,216 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:30,216 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-29 00:25:30,216 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:30,217 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-29 00:25:30,217 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=22, Invalid=68, Unknown=0, NotChecked=0, Total=90 [2023-11-29 00:25:30,237 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 37 out of 67 [2023-11-29 00:25:30,238 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 66 transitions, 207 flow. Second operand has 10 states, 10 states have (on average 39.0) internal successors, (390), 10 states have internal predecessors, (390), 0 states have call successors, (0), 0 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 00:25:30,238 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:30,238 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 37 of 67 [2023-11-29 00:25:30,238 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:30,989 INFO L124 PetriNetUnfolderBase]: 2271/3811 cut-off events. [2023-11-29 00:25:30,989 INFO L125 PetriNetUnfolderBase]: For 1167/1391 co-relation queries the response was YES. [2023-11-29 00:25:30,998 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9122 conditions, 3811 events. 2271/3811 cut-off events. For 1167/1391 co-relation queries the response was YES. Maximal size of possible extension queue 213. Compared 23653 event pairs, 439 based on Foata normal form. 16/3591 useless extension candidates. Maximal degree in co-relation 9109. Up to 1499 conditions per place. [2023-11-29 00:25:31,009 INFO L140 encePairwiseOnDemand]: 58/67 looper letters, 78 selfloop transitions, 9 changer transitions 0/124 dead transitions. [2023-11-29 00:25:31,009 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 79 places, 124 transitions, 582 flow [2023-11-29 00:25:31,009 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-29 00:25:31,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-29 00:25:31,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 413 transitions. [2023-11-29 00:25:31,011 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6849087893864013 [2023-11-29 00:25:31,011 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 413 transitions. [2023-11-29 00:25:31,011 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 413 transitions. [2023-11-29 00:25:31,012 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:31,012 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 413 transitions. [2023-11-29 00:25:31,013 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 45.888888888888886) internal successors, (413), 9 states have internal predecessors, (413), 0 states have call successors, (0), 0 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 00:25:31,015 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:25:31,015 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 67.0) internal successors, (670), 10 states have internal predecessors, (670), 0 states have call successors, (0), 0 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 00:25:31,015 INFO L175 Difference]: Start difference. First operand has 71 places, 66 transitions, 207 flow. Second operand 9 states and 413 transitions. [2023-11-29 00:25:31,015 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 79 places, 124 transitions, 582 flow [2023-11-29 00:25:31,018 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 74 places, 124 transitions, 552 flow, removed 0 selfloop flow, removed 5 redundant places. [2023-11-29 00:25:31,019 INFO L231 Difference]: Finished difference. Result has 78 places, 71 transitions, 244 flow [2023-11-29 00:25:31,020 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=194, PETRI_DIFFERENCE_MINUEND_PLACES=66, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=58, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=244, PETRI_PLACES=78, PETRI_TRANSITIONS=71} [2023-11-29 00:25:31,020 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 4 predicate places. [2023-11-29 00:25:31,020 INFO L495 AbstractCegarLoop]: Abstraction has has 78 places, 71 transitions, 244 flow [2023-11-29 00:25:31,020 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 10 states, 10 states have (on average 39.0) internal successors, (390), 10 states have internal predecessors, (390), 0 states have call successors, (0), 0 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 00:25:31,021 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:31,021 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:31,024 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (16)] Ended with exit code 0 [2023-11-29 00:25:31,221 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 16 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:31,221 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:31,221 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:31,222 INFO L85 PathProgramCache]: Analyzing trace with hash -234080203, now seen corresponding path program 2 times [2023-11-29 00:25:31,222 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:31,222 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1725781862] [2023-11-29 00:25:31,222 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-11-29 00:25:31,222 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:31,222 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:31,223 INFO L229 MonitoredProcess]: Starting monitored process 17 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:31,224 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Waiting until timeout for monitored process [2023-11-29 00:25:31,343 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-11-29 00:25:31,343 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:25:31,348 INFO L262 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 6 conjunts are in the unsatisfiable core [2023-11-29 00:25:31,350 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:31,406 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 00:25:31,406 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:31,406 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:31,406 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1725781862] [2023-11-29 00:25:31,406 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1725781862] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:31,406 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:31,406 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-29 00:25:31,407 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [564663345] [2023-11-29 00:25:31,407 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:31,407 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-29 00:25:31,407 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:31,408 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-29 00:25:31,408 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-11-29 00:25:31,416 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 67 [2023-11-29 00:25:31,416 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 78 places, 71 transitions, 244 flow. Second operand has 6 states, 6 states have (on average 38.666666666666664) internal successors, (232), 6 states have internal predecessors, (232), 0 states have call successors, (0), 0 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 00:25:31,416 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:31,416 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 67 [2023-11-29 00:25:31,416 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:32,463 INFO L124 PetriNetUnfolderBase]: 5107/8346 cut-off events. [2023-11-29 00:25:32,463 INFO L125 PetriNetUnfolderBase]: For 3458/3825 co-relation queries the response was YES. [2023-11-29 00:25:32,489 INFO L83 FinitePrefix]: Finished finitePrefix Result has 21006 conditions, 8346 events. 5107/8346 cut-off events. For 3458/3825 co-relation queries the response was YES. Maximal size of possible extension queue 455. Compared 56112 event pairs, 1675 based on Foata normal form. 18/7956 useless extension candidates. Maximal degree in co-relation 20989. Up to 3418 conditions per place. [2023-11-29 00:25:32,518 INFO L140 encePairwiseOnDemand]: 61/67 looper letters, 79 selfloop transitions, 8 changer transitions 0/122 dead transitions. [2023-11-29 00:25:32,519 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 83 places, 122 transitions, 612 flow [2023-11-29 00:25:32,519 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-29 00:25:32,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-29 00:25:32,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 279 transitions. [2023-11-29 00:25:32,520 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6940298507462687 [2023-11-29 00:25:32,520 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 279 transitions. [2023-11-29 00:25:32,521 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 279 transitions. [2023-11-29 00:25:32,521 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:32,521 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 279 transitions. [2023-11-29 00:25:32,522 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 46.5) internal successors, (279), 6 states have internal predecessors, (279), 0 states have call successors, (0), 0 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 00:25:32,522 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:25:32,523 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 67.0) internal successors, (469), 7 states have internal predecessors, (469), 0 states have call successors, (0), 0 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 00:25:32,523 INFO L175 Difference]: Start difference. First operand has 78 places, 71 transitions, 244 flow. Second operand 6 states and 279 transitions. [2023-11-29 00:25:32,523 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 83 places, 122 transitions, 612 flow [2023-11-29 00:25:32,535 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 122 transitions, 601 flow, removed 0 selfloop flow, removed 3 redundant places. [2023-11-29 00:25:32,536 INFO L231 Difference]: Finished difference. Result has 84 places, 78 transitions, 321 flow [2023-11-29 00:25:32,536 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=238, PETRI_DIFFERENCE_MINUEND_PLACES=75, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=71, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=63, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=321, PETRI_PLACES=84, PETRI_TRANSITIONS=78} [2023-11-29 00:25:32,537 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 10 predicate places. [2023-11-29 00:25:32,537 INFO L495 AbstractCegarLoop]: Abstraction has has 84 places, 78 transitions, 321 flow [2023-11-29 00:25:32,537 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 38.666666666666664) internal successors, (232), 6 states have internal predecessors, (232), 0 states have call successors, (0), 0 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 00:25:32,538 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:32,538 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:32,541 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (17)] Ended with exit code 0 [2023-11-29 00:25:32,738 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 17 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:32,738 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:32,739 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:32,739 INFO L85 PathProgramCache]: Analyzing trace with hash -301255845, now seen corresponding path program 3 times [2023-11-29 00:25:32,739 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:32,739 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1518218045] [2023-11-29 00:25:32,739 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-11-29 00:25:32,740 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:32,740 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:32,740 INFO L229 MonitoredProcess]: Starting monitored process 18 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:32,741 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Waiting until timeout for monitored process [2023-11-29 00:25:32,874 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2023-11-29 00:25:32,874 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-11-29 00:25:32,879 INFO L262 TraceCheckSpWp]: Trace formula consists of 212 conjuncts, 5 conjunts are in the unsatisfiable core [2023-11-29 00:25:32,881 INFO L285 TraceCheckSpWp]: Computing forward predicates... [2023-11-29 00:25:32,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 00:25:32,910 INFO L323 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-11-29 00:25:32,911 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-11-29 00:25:32,911 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1518218045] [2023-11-29 00:25:32,911 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1518218045] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-29 00:25:32,911 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-29 00:25:32,911 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-29 00:25:32,911 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [271788154] [2023-11-29 00:25:32,911 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-29 00:25:32,912 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-29 00:25:32,912 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-11-29 00:25:32,912 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-29 00:25:32,912 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-11-29 00:25:32,920 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 35 out of 67 [2023-11-29 00:25:32,921 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 84 places, 78 transitions, 321 flow. Second operand has 5 states, 5 states have (on average 39.4) internal successors, (197), 5 states have internal predecessors, (197), 0 states have call successors, (0), 0 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 00:25:32,921 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-29 00:25:32,921 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 35 of 67 [2023-11-29 00:25:32,921 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-29 00:25:34,292 INFO L124 PetriNetUnfolderBase]: 8997/14712 cut-off events. [2023-11-29 00:25:34,293 INFO L125 PetriNetUnfolderBase]: For 6970/7278 co-relation queries the response was YES. [2023-11-29 00:25:34,353 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37370 conditions, 14712 events. 8997/14712 cut-off events. For 6970/7278 co-relation queries the response was YES. Maximal size of possible extension queue 890. Compared 108710 event pairs, 3261 based on Foata normal form. 16/13750 useless extension candidates. Maximal degree in co-relation 37350. Up to 5995 conditions per place. [2023-11-29 00:25:34,400 INFO L140 encePairwiseOnDemand]: 61/67 looper letters, 70 selfloop transitions, 14 changer transitions 0/120 dead transitions. [2023-11-29 00:25:34,400 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 88 places, 120 transitions, 699 flow [2023-11-29 00:25:34,401 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-29 00:25:34,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-29 00:25:34,401 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 230 transitions. [2023-11-29 00:25:34,402 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.6865671641791045 [2023-11-29 00:25:34,402 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 230 transitions. [2023-11-29 00:25:34,402 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 230 transitions. [2023-11-29 00:25:34,402 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-29 00:25:34,402 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 230 transitions. [2023-11-29 00:25:34,402 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 46.0) internal successors, (230), 5 states have internal predecessors, (230), 0 states have call successors, (0), 0 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 00:25:34,403 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:34,403 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 67.0) internal successors, (402), 6 states have internal predecessors, (402), 0 states have call successors, (0), 0 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 00:25:34,403 INFO L175 Difference]: Start difference. First operand has 84 places, 78 transitions, 321 flow. Second operand 5 states and 230 transitions. [2023-11-29 00:25:34,403 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 88 places, 120 transitions, 699 flow [2023-11-29 00:25:34,419 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 120 transitions, 698 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-29 00:25:34,420 INFO L231 Difference]: Finished difference. Result has 90 places, 91 transitions, 508 flow [2023-11-29 00:25:34,420 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=67, PETRI_DIFFERENCE_MINUEND_FLOW=320, PETRI_DIFFERENCE_MINUEND_PLACES=83, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=78, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=64, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=508, PETRI_PLACES=90, PETRI_TRANSITIONS=91} [2023-11-29 00:25:34,421 INFO L281 CegarLoopForPetriNet]: 74 programPoint places, 16 predicate places. [2023-11-29 00:25:34,421 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 91 transitions, 508 flow [2023-11-29 00:25:34,421 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 39.4) internal successors, (197), 5 states have internal predecessors, (197), 0 states have call successors, (0), 0 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 00:25:34,421 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-29 00:25:34,421 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, 1, 1, 1, 1, 1] [2023-11-29 00:25:34,425 INFO L540 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (18)] Forceful destruction successful, exit code 0 [2023-11-29 00:25:34,621 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 18 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:34,621 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P0Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-29 00:25:34,622 INFO L160 PredicateUnifier]: Initialized classic predicate unifier [2023-11-29 00:25:34,622 INFO L85 PathProgramCache]: Analyzing trace with hash -299296421, now seen corresponding path program 4 times [2023-11-29 00:25:34,622 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-11-29 00:25:34,622 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1801238649] [2023-11-29 00:25:34,622 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-11-29 00:25:34,622 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:34,622 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat [2023-11-29 00:25:34,623 INFO L229 MonitoredProcess]: Starting monitored process 19 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-11-29 00:25:34,624 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Waiting until timeout for monitored process [2023-11-29 00:25:34,797 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-11-29 00:25:34,797 INFO L229 tOrderPrioritization]: Conjunction of SSA is sat [2023-11-29 00:25:34,797 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-11-29 00:25:34,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-11-29 00:25:34,958 INFO L130 FreeRefinementEngine]: Strategy WOLF found a feasible trace [2023-11-29 00:25:34,958 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-11-29 00:25:34,959 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK (15 of 16 remaining) [2023-11-29 00:25:34,961 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONMEMORY_LEAK (14 of 16 remaining) [2023-11-29 00:25:34,961 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 16 remaining) [2023-11-29 00:25:34,961 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 16 remaining) [2023-11-29 00:25:34,961 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 16 remaining) [2023-11-29 00:25:34,961 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 16 remaining) [2023-11-29 00:25:34,962 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 16 remaining) [2023-11-29 00:25:34,962 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 16 remaining) [2023-11-29 00:25:34,962 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 16 remaining) [2023-11-29 00:25:34,962 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 16 remaining) [2023-11-29 00:25:34,962 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK (5 of 16 remaining) [2023-11-29 00:25:34,963 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 16 remaining) [2023-11-29 00:25:34,963 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 16 remaining) [2023-11-29 00:25:34,963 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 16 remaining) [2023-11-29 00:25:34,963 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 16 remaining) [2023-11-29 00:25:34,963 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P0Err0ASSERT_VIOLATIONMEMORY_LEAK (0 of 16 remaining) [2023-11-29 00:25:34,968 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (19)] Ended with exit code 0 [2023-11-29 00:25:35,168 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 19 /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-11-29 00:25:35,168 INFO L445 BasicCegarLoop]: Path program histogram: [4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-29 00:25:35,173 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-11-29 00:25:35,173 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-11-29 00:25:35,251 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre5 could not be translated [2023-11-29 00:25:35,254 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre7 could not be translated [2023-11-29 00:25:35,259 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre9 could not be translated [2023-11-29 00:25:35,260 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: IdentifierExpression #t~pre11 could not be translated [2023-11-29 00:25:35,276 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: unknown boogie variable #t~nondet0 [2023-11-29 00:25:35,277 WARN L1572 BoogieBacktranslator]: Unfinished Backtranslation: unknown boogie variable #t~nondet0 [2023-11-29 00:25:35,292 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 29.11 12:25:35 BasicIcfg [2023-11-29 00:25:35,292 INFO L131 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-11-29 00:25:35,293 INFO L112 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-11-29 00:25:35,293 INFO L270 PluginConnector]: Initializing Witness Printer... [2023-11-29 00:25:35,293 INFO L274 PluginConnector]: Witness Printer initialized [2023-11-29 00:25:35,293 INFO L184 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 29.11 12:25:10" (3/4) ... [2023-11-29 00:25:35,295 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-11-29 00:25:35,296 INFO L131 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-11-29 00:25:35,297 INFO L158 Benchmark]: Toolchain (without parser) took 26675.34ms. Allocated memory was 79.7MB in the beginning and 1.8GB in the end (delta: 1.8GB). Free memory was 57.6MB in the beginning and 1.7GB in the end (delta: -1.6GB). Peak memory consumption was 134.7MB. Max. memory is 16.1GB. [2023-11-29 00:25:35,297 INFO L158 Benchmark]: CDTParser took 0.26ms. Allocated memory is still 60.8MB. Free memory is still 37.6MB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 00:25:35,298 INFO L158 Benchmark]: CACSL2BoogieTranslator took 536.50ms. Allocated memory is still 79.7MB. Free memory was 57.4MB in the beginning and 51.9MB in the end (delta: 5.5MB). Peak memory consumption was 24.4MB. Max. memory is 16.1GB. [2023-11-29 00:25:35,298 INFO L158 Benchmark]: Boogie Procedure Inliner took 54.33ms. Allocated memory is still 79.7MB. Free memory was 51.9MB in the beginning and 49.4MB in the end (delta: 2.6MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2023-11-29 00:25:35,298 INFO L158 Benchmark]: Boogie Preprocessor took 58.18ms. Allocated memory is still 79.7MB. Free memory was 49.4MB in the beginning and 45.5MB in the end (delta: 3.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-11-29 00:25:35,299 INFO L158 Benchmark]: RCFGBuilder took 841.02ms. Allocated memory was 79.7MB in the beginning and 96.5MB in the end (delta: 16.8MB). Free memory was 45.2MB in the beginning and 57.9MB in the end (delta: -12.7MB). Peak memory consumption was 16.9MB. Max. memory is 16.1GB. [2023-11-29 00:25:35,299 INFO L158 Benchmark]: TraceAbstraction took 25174.75ms. Allocated memory was 96.5MB in the beginning and 1.8GB in the end (delta: 1.7GB). Free memory was 57.3MB in the beginning and 1.7GB in the end (delta: -1.6GB). Peak memory consumption was 1.2GB. Max. memory is 16.1GB. [2023-11-29 00:25:35,299 INFO L158 Benchmark]: Witness Printer took 3.93ms. Allocated memory is still 1.8GB. Free memory is still 1.7GB. There was no memory consumed. Max. memory is 16.1GB. [2023-11-29 00:25:35,301 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.26ms. Allocated memory is still 60.8MB. Free memory is still 37.6MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 536.50ms. Allocated memory is still 79.7MB. Free memory was 57.4MB in the beginning and 51.9MB in the end (delta: 5.5MB). Peak memory consumption was 24.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 54.33ms. Allocated memory is still 79.7MB. Free memory was 51.9MB in the beginning and 49.4MB in the end (delta: 2.6MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 58.18ms. Allocated memory is still 79.7MB. Free memory was 49.4MB in the beginning and 45.5MB in the end (delta: 3.9MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 841.02ms. Allocated memory was 79.7MB in the beginning and 96.5MB in the end (delta: 16.8MB). Free memory was 45.2MB in the beginning and 57.9MB in the end (delta: -12.7MB). Peak memory consumption was 16.9MB. Max. memory is 16.1GB. * TraceAbstraction took 25174.75ms. Allocated memory was 96.5MB in the beginning and 1.8GB in the end (delta: 1.7GB). Free memory was 57.3MB in the beginning and 1.7GB in the end (delta: -1.6GB). Peak memory consumption was 1.2GB. Max. memory is 16.1GB. * Witness Printer took 3.93ms. Allocated memory is still 1.8GB. Free memory is still 1.7GB. There was no memory consumed. 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 Unfinished Backtranslation: unknown boogie variable #t~nondet0 - GenericResult: Unfinished Backtranslation Unfinished Backtranslation: unknown boogie variable #t~nondet0 - GenericResult: Unfinished Backtranslation The program execution was not completely translated back. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - UnprovableResult [Line: 17]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 17. Possible FailurePath: [L710] 0 int __unbuffered_cnt = 0; [L712] 0 int __unbuffered_p0_EAX = 0; [L714] 0 int __unbuffered_p1_EAX = 0; [L716] 0 int __unbuffered_p3_EAX = 0; [L718] 0 int __unbuffered_p3_EBX = 0; [L720] 0 int a = 0; [L722] 0 int b = 0; [L723] 0 _Bool b$flush_delayed; [L724] 0 int b$mem_tmp; [L725] 0 _Bool b$r_buff0_thd0; [L726] 0 _Bool b$r_buff0_thd1; [L727] 0 _Bool b$r_buff0_thd2; [L728] 0 _Bool b$r_buff0_thd3; [L729] 0 _Bool b$r_buff0_thd4; [L730] 0 _Bool b$r_buff1_thd0; [L731] 0 _Bool b$r_buff1_thd1; [L732] 0 _Bool b$r_buff1_thd2; [L733] 0 _Bool b$r_buff1_thd3; [L734] 0 _Bool b$r_buff1_thd4; [L735] 0 _Bool b$read_delayed; [L736] 0 int *b$read_delayed_var; [L737] 0 int b$w_buff0; [L738] 0 _Bool b$w_buff0_used; [L739] 0 int b$w_buff1; [L740] 0 _Bool b$w_buff1_used; [L741] 0 _Bool main$tmp_guard0; [L742] 0 _Bool main$tmp_guard1; [L744] 0 int x = 0; [L746] 0 int y = 0; [L748] 0 int z = 0; [L749] 0 _Bool weak$$choice0; [L750] 0 _Bool weak$$choice2; [L871] 0 pthread_t t1129; [L872] FCALL, FORK 0 pthread_create(&t1129, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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, t1129={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L754] 1 b$w_buff1 = b$w_buff0 [L755] 1 b$w_buff0 = 1 [L756] 1 b$w_buff1_used = b$w_buff0_used [L757] 1 b$w_buff0_used = (_Bool)1 [L758] CALL 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L18] COND FALSE 1 !(!expression) [L758] RET 1 __VERIFIER_assert(!(b$w_buff1_used && b$w_buff0_used)) [L759] 1 b$r_buff1_thd0 = b$r_buff0_thd0 [L760] 1 b$r_buff1_thd1 = b$r_buff0_thd1 [L761] 1 b$r_buff1_thd2 = b$r_buff0_thd2 [L762] 1 b$r_buff1_thd3 = b$r_buff0_thd3 [L763] 1 b$r_buff1_thd4 = b$r_buff0_thd4 [L764] 1 b$r_buff0_thd1 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L873] 0 pthread_t t1130; [L874] FCALL, FORK 0 pthread_create(&t1130, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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, t1129={6:0}, t1130={-2147483646:0}, weak$$choice0=0, weak$$choice2=0, x=0, y=0, z=0] [L767] 1 __unbuffered_p0_EAX = x VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L784] 2 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L787] 2 __unbuffered_p1_EAX = y VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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] [L790] 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) [L791] 2 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$w_buff0_used [L792] 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 [L793] 2 b$r_buff0_thd2 = b$w_buff0_used && b$r_buff0_thd2 ? (_Bool)0 : b$r_buff0_thd2 [L794] 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_p0_EAX=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=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] [L875] 0 pthread_t t1131; [L876] FCALL, FORK 0 pthread_create(&t1131, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=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, t1129={6:0}, t1130={-2147483646:0}, t1131={-2147483641:0}, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0] [L877] 0 pthread_t t1132; [L878] FCALL, FORK 0 pthread_create(&t1132, ((void *)0), P3, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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}, 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, t1129={6:0}, t1130={-2147483646:0}, t1131={-2147483641:0}, t1132={7:0}, weak$$choice0=0, weak$$choice2=0, x=1, y=0, z=0] [L804] 3 y = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, z=0] [L807] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, z=1] [L810] 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) [L811] 3 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$w_buff0_used [L812] 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 [L813] 3 b$r_buff0_thd3 = b$w_buff0_used && b$r_buff0_thd3 ? (_Bool)0 : b$r_buff0_thd3 [L814] 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_p0_EAX=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=1, z=1] [L824] 4 z = 2 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L827] 4 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L830] 4 __unbuffered_p3_EAX = a VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L833] 4 weak$$choice0 = __VERIFIER_nondet_bool() [L834] 4 weak$$choice2 = __VERIFIER_nondet_bool() [L835] 4 b$flush_delayed = weak$$choice2 [L836] 4 b$mem_tmp = b [L837] 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) [L838] 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)) [L839] 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)) [L840] 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)) [L841] 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)) [L842] 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)) [L843] 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)) [L844] 4 __unbuffered_p3_EBX = b [L845] 4 b = b$flush_delayed ? b$mem_tmp : b [L846] 4 b$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p0_EAX=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=1, y=1, z=2] [L770] 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) [L771] 1 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$w_buff0_used [L772] 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 [L773] 1 b$r_buff0_thd1 = b$w_buff0_used && b$r_buff0_thd1 ? (_Bool)0 : b$r_buff0_thd1 [L774] 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_p0_EAX=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=1, y=1, z=2] [L849] 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) [L850] 4 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$w_buff0_used [L851] 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 [L852] 4 b$r_buff0_thd4 = b$w_buff0_used && b$r_buff0_thd4 ? (_Bool)0 : b$r_buff0_thd4 [L853] 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_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] [L777] 1 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=1, __unbuffered_p0_EAX=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=1, y=1, z=2] [L797] 2 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=2, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] [L817] 3 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=3, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] [L856] 4 __unbuffered_cnt = __unbuffered_cnt + 1 VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] [L880] 0 main$tmp_guard0 = __unbuffered_cnt == 4 VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={6:0}, t1130={-2147483646:0}, t1131={-2147483641:0}, t1132={7:0}, weak$$choice2=0, x=1, y=1, z=2] [L882] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L882] RET 0 assume_abort_if_not(main$tmp_guard0) [L884] 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) [L885] 0 b$w_buff0_used = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$w_buff0_used [L886] 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 [L887] 0 b$r_buff0_thd0 = b$w_buff0_used && b$r_buff0_thd0 ? (_Bool)0 : b$r_buff0_thd0 [L888] 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_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={6:0}, t1130={-2147483646:0}, t1131={-2147483641:0}, t1132={7:0}, weak$$choice2=0, x=1, y=1, z=2] [L891] 0 main$tmp_guard1 = !(z == 2 && __unbuffered_p0_EAX == 0 && __unbuffered_p1_EAX == 0 && __unbuffered_p3_EAX == 1 && __unbuffered_p3_EBX == 0) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, t1129={6:0}, t1130={-2147483646:0}, t1131={-2147483641:0}, t1132={7:0}, weak$$choice2=0, x=1, y=1, z=2] [L893] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression [L18] CALL 0 reach_error() [L17] COND FALSE 0 !(0) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] [L17] 0 __assert_fail ("0", "mix043.oepc.c", 8, __extension__ __PRETTY_FUNCTION__) VAL [__unbuffered_cnt=4, __unbuffered_p0_EAX=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=0, b$w_buff1=0, b$w_buff1_used=0, b=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x=1, y=1, z=2] - UnprovableResult [Line: 17]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 869]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed 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. - 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: 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: 878]: 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, 101 locations, 16 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: 24.9s, OverallIterations: 18, TraceHistogramMax: 1, PathProgramHistogramMax: 4, EmptinessCheckTime: 0.0s, AutomataDifference: 16.8s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 0.1s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 926 SdHoareTripleChecker+Valid, 2.9s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 759 mSDsluCounter, 98 SdHoareTripleChecker+Invalid, 2.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 83 IncrementalHoareTripleChecker+Unchecked, 73 mSDsCounter, 60 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 2374 IncrementalHoareTripleChecker+Invalid, 2517 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 60 mSolverCounterUnsat, 25 mSDtfsCounter, 2374 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 345 GetRequests, 283 SyntacticMatches, 0 SemanticMatches, 62 ConstructedPredicates, 1 IntricatePredicates, 0 DeprecatedPredicates, 29 ImplicationChecksByTransitivity, 0.5s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=508occurred in iteration=17, InterpolantAutomatonStates: 76, 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.3s SsaConstructionTime, 0.9s SatisfiabilityAnalysisTime, 2.1s InterpolantComputationTime, 386 NumberOfCodeBlocks, 386 NumberOfCodeBlocksAsserted, 19 NumberOfCheckSat, 326 ConstructedInterpolants, 1 QuantifiedInterpolants, 2806 SizeOfPredicates, 14 NumberOfNonLiveVariables, 2348 ConjunctsInSsa, 97 ConjunctsInUnsatCore, 17 InterpolantComputations, 17 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2023-11-29 00:25:35,321 INFO L552 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_e14ea8ed-4b5d-40ab-8488-2984042dc1a7/bin/uautomizer-verify-BQ2R08f2Ya/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:4000 (1)] Ended with exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN: Overapproximated counterexample