./Ultimate.py --spec ../../sv-benchmarks/c/properties/valid-memsafety.prp --file ../../sv-benchmarks/c/pthread-wmm/mix044_tso.oepc.i --full-output --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version e7bb482b 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_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/data/config -Xmx15G -Xms4m -jar /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/data -tc /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/config/AutomizerMemDerefMemtrack.xml -i ../../sv-benchmarks/c/pthread-wmm/mix044_tso.oepc.i -s /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP --witnessprinter.witness.filename witness.graphml --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 2b2ed0379679fef7868072cf33e9753c7c5c6d498ba6cea443eeb2e2c1bbc6d1 --- Real Ultimate output --- This is Ultimate 0.2.3-dev-e7bb482 [2023-11-06 22:34:01,466 INFO L188 SettingsManager]: Resetting all preferences to default values... [2023-11-06 22:34:01,577 INFO L114 SettingsManager]: Loading settings from /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2023-11-06 22:34:01,588 WARN L101 SettingsManager]: Preference file contains the following unknown settings: [2023-11-06 22:34:01,589 WARN L103 SettingsManager]: * de.uni_freiburg.informatik.ultimate.core.Log level for class [2023-11-06 22:34:01,630 INFO L130 SettingsManager]: Preferences different from defaults after loading the file: [2023-11-06 22:34:01,634 INFO L151 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-11-06 22:34:01,635 INFO L153 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-11-06 22:34:01,636 INFO L151 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-11-06 22:34:01,641 INFO L153 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-11-06 22:34:01,642 INFO L151 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-11-06 22:34:01,643 INFO L153 SettingsManager]: * Create parallel compositions if possible=false [2023-11-06 22:34:01,643 INFO L153 SettingsManager]: * Use SBE=true [2023-11-06 22:34:01,645 INFO L151 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-11-06 22:34:01,646 INFO L153 SettingsManager]: * sizeof long=4 [2023-11-06 22:34:01,646 INFO L153 SettingsManager]: * Overapproximate operations on floating types=true [2023-11-06 22:34:01,647 INFO L153 SettingsManager]: * sizeof POINTER=4 [2023-11-06 22:34:01,647 INFO L153 SettingsManager]: * Check division by zero=IGNORE [2023-11-06 22:34:01,648 INFO L153 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-11-06 22:34:01,648 INFO L153 SettingsManager]: * Bitprecise bitfields=true [2023-11-06 22:34:01,649 INFO L153 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-11-06 22:34:01,649 INFO L153 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-11-06 22:34:01,650 INFO L153 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-11-06 22:34:01,650 INFO L153 SettingsManager]: * Check unreachability of reach_error function=false [2023-11-06 22:34:01,651 INFO L153 SettingsManager]: * sizeof long double=12 [2023-11-06 22:34:01,651 INFO L153 SettingsManager]: * Use constant arrays=true [2023-11-06 22:34:01,656 INFO L151 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-11-06 22:34:01,656 INFO L153 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-11-06 22:34:01,657 INFO L153 SettingsManager]: * SMT solver=External_DefaultMode [2023-11-06 22:34:01,657 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-06 22:34:01,659 INFO L151 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-11-06 22:34:01,659 INFO L153 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-11-06 22:34:01,659 INFO L153 SettingsManager]: * Trace refinement strategy=CAMEL [2023-11-06 22:34:01,660 INFO L153 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-11-06 22:34:01,660 INFO L153 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-11-06 22:34:01,660 INFO L153 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-11-06 22:34:01,660 INFO L153 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-11-06 22:34:01,661 INFO L153 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-11-06 22:34:01,661 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_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/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_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness filename -> witness.graphml 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 -> 2b2ed0379679fef7868072cf33e9753c7c5c6d498ba6cea443eeb2e2c1bbc6d1 [2023-11-06 22:34:01,986 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-11-06 22:34:02,021 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-11-06 22:34:02,024 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-11-06 22:34:02,026 INFO L270 PluginConnector]: Initializing CDTParser... [2023-11-06 22:34:02,027 INFO L274 PluginConnector]: CDTParser initialized [2023-11-06 22:34:02,028 INFO L431 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/../../sv-benchmarks/c/pthread-wmm/mix044_tso.oepc.i [2023-11-06 22:34:05,252 INFO L533 CDTParser]: Created temporary CDT project at NULL [2023-11-06 22:34:05,554 INFO L384 CDTParser]: Found 1 translation units. [2023-11-06 22:34:05,554 INFO L180 CDTParser]: Scanning /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/sv-benchmarks/c/pthread-wmm/mix044_tso.oepc.i [2023-11-06 22:34:05,581 INFO L427 CDTParser]: About to delete temporary CDT project at /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/data/d25957149/36a1c85e59f94e8e952893214bd471c7/FLAGc5e70110c [2023-11-06 22:34:05,596 INFO L435 CDTParser]: Successfully deleted /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/data/d25957149/36a1c85e59f94e8e952893214bd471c7 [2023-11-06 22:34:05,599 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-11-06 22:34:05,600 INFO L133 ToolchainWalker]: Walking toolchain with 6 elements. [2023-11-06 22:34:05,602 INFO L112 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-11-06 22:34:05,602 INFO L270 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-11-06 22:34:05,608 INFO L274 PluginConnector]: CACSL2BoogieTranslator initialized [2023-11-06 22:34:05,609 INFO L184 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.11 10:34:05" (1/1) ... [2023-11-06 22:34:05,610 INFO L204 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@2356ed05 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:05, skipping insertion in model container [2023-11-06 22:34:05,610 INFO L184 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 06.11 10:34:05" (1/1) ... [2023-11-06 22:34:05,705 INFO L177 MainTranslator]: Built tables and reachable declarations [2023-11-06 22:34:06,232 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-06 22:34:06,246 INFO L202 MainTranslator]: Completed pre-run [2023-11-06 22:34:06,355 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-11-06 22:34:06,411 WARN L672 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-11-06 22:34:06,411 WARN L672 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-11-06 22:34:06,420 INFO L206 MainTranslator]: Completed translation [2023-11-06 22:34:06,420 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06 WrapperNode [2023-11-06 22:34:06,420 INFO L131 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-11-06 22:34:06,422 INFO L112 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-11-06 22:34:06,422 INFO L270 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-11-06 22:34:06,422 INFO L274 PluginConnector]: Boogie Procedure Inliner initialized [2023-11-06 22:34:06,431 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,475 INFO L184 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,516 INFO L138 Inliner]: procedures = 177, calls = 72, calls flagged for inlining = 6, calls inlined = 7, statements flattened = 167 [2023-11-06 22:34:06,517 INFO L131 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-11-06 22:34:06,518 INFO L112 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-11-06 22:34:06,518 INFO L270 PluginConnector]: Initializing Boogie Preprocessor... [2023-11-06 22:34:06,518 INFO L274 PluginConnector]: Boogie Preprocessor initialized [2023-11-06 22:34:06,536 INFO L184 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,540 INFO L184 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,545 INFO L184 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,547 INFO L184 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,571 INFO L184 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,585 INFO L184 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,588 INFO L184 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,590 INFO L184 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,594 INFO L131 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-11-06 22:34:06,609 INFO L112 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-11-06 22:34:06,609 INFO L270 PluginConnector]: Initializing RCFGBuilder... [2023-11-06 22:34:06,609 INFO L274 PluginConnector]: RCFGBuilder initialized [2023-11-06 22:34:06,610 INFO L184 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (1/1) ... [2023-11-06 22:34:06,617 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-11-06 22:34:06,645 INFO L189 MonitoredProcess]: No working directory specified, using /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/z3 [2023-11-06 22:34:06,660 INFO L229 MonitoredProcess]: Starting monitored process 1 with /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-11-06 22:34:06,687 INFO L327 MonitoredProcess]: [MP /tmp/vcloud_worker_vcloud-master_on_vcloud-master/run_dir_b9656ec5-45e2-4aa5-b6cc-ff116fd276b6/bin/uautomizer-verify-WvqO1wxjHP/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-11-06 22:34:06,715 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-11-06 22:34:06,715 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-11-06 22:34:06,716 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-11-06 22:34:06,716 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-11-06 22:34:06,716 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-11-06 22:34:06,716 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-11-06 22:34:06,716 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-11-06 22:34:06,717 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-11-06 22:34:06,718 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-11-06 22:34:06,718 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-11-06 22:34:06,718 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-11-06 22:34:06,718 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-11-06 22:34:06,719 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-11-06 22:34:06,719 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-11-06 22:34:06,719 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-11-06 22:34:06,721 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-11-06 22:34:06,721 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-11-06 22:34:06,723 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-11-06 22:34:06,911 INFO L236 CfgBuilder]: Building ICFG [2023-11-06 22:34:06,913 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-11-06 22:34:07,323 INFO L277 CfgBuilder]: Performing block encoding [2023-11-06 22:34:07,521 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-11-06 22:34:07,522 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-11-06 22:34:07,524 INFO L201 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.11 10:34:07 BoogieIcfgContainer [2023-11-06 22:34:07,525 INFO L131 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-11-06 22:34:07,528 INFO L112 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-11-06 22:34:07,528 INFO L270 PluginConnector]: Initializing TraceAbstraction... [2023-11-06 22:34:07,531 INFO L274 PluginConnector]: TraceAbstraction initialized [2023-11-06 22:34:07,531 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 06.11 10:34:05" (1/3) ... [2023-11-06 22:34:07,532 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@47da732 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.11 10:34:07, skipping insertion in model container [2023-11-06 22:34:07,533 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 06.11 10:34:06" (2/3) ... [2023-11-06 22:34:07,533 INFO L204 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@47da732 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 06.11 10:34:07, skipping insertion in model container [2023-11-06 22:34:07,533 INFO L184 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 06.11 10:34:07" (3/3) ... [2023-11-06 22:34:07,535 INFO L112 eAbstractionObserver]: Analyzing ICFG mix044_tso.oepc.i [2023-11-06 22:34:07,555 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-11-06 22:34:07,555 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-11-06 22:34:07,555 INFO L519 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-11-06 22:34:07,622 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-11-06 22:34:07,664 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 162 places, 152 transitions, 320 flow [2023-11-06 22:34:07,754 INFO L124 PetriNetUnfolderBase]: 3/148 cut-off events. [2023-11-06 22:34:07,754 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-06 22:34:07,762 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161 conditions, 148 events. 3/148 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 123 event pairs, 0 based on Foata normal form. 0/134 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2023-11-06 22:34:07,763 INFO L82 GeneralOperation]: Start removeDead. Operand has 162 places, 152 transitions, 320 flow [2023-11-06 22:34:07,770 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 158 places, 148 transitions, 308 flow [2023-11-06 22:34:07,774 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-11-06 22:34:07,787 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 158 places, 148 transitions, 308 flow [2023-11-06 22:34:07,790 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 158 places, 148 transitions, 308 flow [2023-11-06 22:34:07,791 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 158 places, 148 transitions, 308 flow [2023-11-06 22:34:07,828 INFO L124 PetriNetUnfolderBase]: 3/148 cut-off events. [2023-11-06 22:34:07,828 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-06 22:34:07,829 INFO L83 FinitePrefix]: Finished finitePrefix Result has 161 conditions, 148 events. 3/148 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 123 event pairs, 0 based on Foata normal form. 0/134 useless extension candidates. Maximal degree in co-relation 107. Up to 2 conditions per place. [2023-11-06 22:34:07,833 INFO L119 LiptonReduction]: Number of co-enabled transitions 4176 [2023-11-06 22:34:16,528 INFO L134 LiptonReduction]: Checked pairs total: 11468 [2023-11-06 22:34:16,528 INFO L136 LiptonReduction]: Total number of compositions: 151 [2023-11-06 22:34:16,544 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-11-06 22:34:16,551 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;@356922e, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-11-06 22:34:16,551 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-11-06 22:34:16,553 INFO L185 PetriNetUnfolderBase]: Found word, exiting Unfolder. [2023-11-06 22:34:16,553 INFO L124 PetriNetUnfolderBase]: 0/0 cut-off events. [2023-11-06 22:34:16,553 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-06 22:34:16,553 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:16,554 INFO L208 CegarLoopForPetriNet]: trace histogram [1] [2023-11-06 22:34:16,555 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:16,560 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:16,560 INFO L85 PathProgramCache]: Analyzing trace with hash 665, now seen corresponding path program 1 times [2023-11-06 22:34:16,570 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:16,570 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [983752431] [2023-11-06 22:34:16,570 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:16,571 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:16,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:16,682 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-06 22:34:16,683 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:16,683 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [983752431] [2023-11-06 22:34:16,684 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [983752431] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:16,685 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:16,686 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [0] imperfect sequences [] total 0 [2023-11-06 22:34:16,688 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [43581313] [2023-11-06 22:34:16,688 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:16,697 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-11-06 22:34:16,702 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:16,725 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-11-06 22:34:16,725 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-11-06 22:34:16,734 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 136 out of 303 [2023-11-06 22:34:16,740 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 39 transitions, 90 flow. Second operand has 2 states, 2 states have (on average 136.5) internal successors, (273), 2 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:16,740 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:16,741 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 136 of 303 [2023-11-06 22:34:16,742 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:18,885 INFO L124 PetriNetUnfolderBase]: 7477/10243 cut-off events. [2023-11-06 22:34:18,885 INFO L125 PetriNetUnfolderBase]: For 75/75 co-relation queries the response was YES. [2023-11-06 22:34:18,913 INFO L83 FinitePrefix]: Finished finitePrefix Result has 20545 conditions, 10243 events. 7477/10243 cut-off events. For 75/75 co-relation queries the response was YES. Maximal size of possible extension queue 479. Compared 53387 event pairs, 7477 based on Foata normal form. 0/8795 useless extension candidates. Maximal degree in co-relation 20533. Up to 10087 conditions per place. [2023-11-06 22:34:18,991 INFO L140 encePairwiseOnDemand]: 295/303 looper letters, 27 selfloop transitions, 0 changer transitions 0/31 dead transitions. [2023-11-06 22:34:18,991 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 31 transitions, 128 flow [2023-11-06 22:34:18,993 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-11-06 22:34:18,996 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-11-06 22:34:19,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 307 transitions. [2023-11-06 22:34:19,016 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5066006600660066 [2023-11-06 22:34:19,017 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 307 transitions. [2023-11-06 22:34:19,017 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 307 transitions. [2023-11-06 22:34:19,022 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:19,025 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 307 transitions. [2023-11-06 22:34:19,033 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 153.5) internal successors, (307), 2 states have internal predecessors, (307), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:19,040 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 303.0) internal successors, (909), 3 states have internal predecessors, (909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:19,041 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 303.0) internal successors, (909), 3 states have internal predecessors, (909), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:19,042 INFO L175 Difference]: Start difference. First operand has 52 places, 39 transitions, 90 flow. Second operand 2 states and 307 transitions. [2023-11-06 22:34:19,043 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 31 transitions, 128 flow [2023-11-06 22:34:19,049 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 31 transitions, 124 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-11-06 22:34:19,051 INFO L231 Difference]: Finished difference. Result has 41 places, 31 transitions, 70 flow [2023-11-06 22:34:19,053 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=70, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=31, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=0, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=31, PETRI_DIFFERENCE_SUBTRAHEND_STATES=2, PETRI_FLOW=70, PETRI_PLACES=41, PETRI_TRANSITIONS=31} [2023-11-06 22:34:19,056 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -11 predicate places. [2023-11-06 22:34:19,057 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 31 transitions, 70 flow [2023-11-06 22:34:19,057 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 136.5) internal successors, (273), 2 states have internal predecessors, (273), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:19,057 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:19,058 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1] [2023-11-06 22:34:19,058 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-11-06 22:34:19,058 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting P1Err0ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:19,059 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:19,059 INFO L85 PathProgramCache]: Analyzing trace with hash 628248013, now seen corresponding path program 1 times [2023-11-06 22:34:19,059 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:19,060 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [505507795] [2023-11-06 22:34:19,060 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:19,060 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:19,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:19,625 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-06 22:34:19,626 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:19,626 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [505507795] [2023-11-06 22:34:19,626 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [505507795] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:19,626 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:19,627 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-11-06 22:34:19,627 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [898785190] [2023-11-06 22:34:19,627 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:19,628 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-11-06 22:34:19,628 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:19,629 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-11-06 22:34:19,629 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-11-06 22:34:19,645 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 135 out of 303 [2023-11-06 22:34:19,646 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 31 transitions, 70 flow. Second operand has 3 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:19,647 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:19,647 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 135 of 303 [2023-11-06 22:34:19,647 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:21,588 INFO L124 PetriNetUnfolderBase]: 5879/8522 cut-off events. [2023-11-06 22:34:21,588 INFO L125 PetriNetUnfolderBase]: For 0/0 co-relation queries the response was YES. [2023-11-06 22:34:21,607 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16663 conditions, 8522 events. 5879/8522 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 420. Compared 50386 event pairs, 1085 based on Foata normal form. 0/7857 useless extension candidates. Maximal degree in co-relation 16660. Up to 6355 conditions per place. [2023-11-06 22:34:21,662 INFO L140 encePairwiseOnDemand]: 300/303 looper letters, 41 selfloop transitions, 2 changer transitions 2/49 dead transitions. [2023-11-06 22:34:21,662 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 49 transitions, 200 flow [2023-11-06 22:34:21,663 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-06 22:34:21,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-06 22:34:21,666 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 451 transitions. [2023-11-06 22:34:21,667 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4961496149614962 [2023-11-06 22:34:21,667 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 451 transitions. [2023-11-06 22:34:21,667 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 451 transitions. [2023-11-06 22:34:21,668 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:21,668 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 451 transitions. [2023-11-06 22:34:21,671 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 150.33333333333334) internal successors, (451), 3 states have internal predecessors, (451), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:21,677 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 303.0) internal successors, (1212), 4 states have internal predecessors, (1212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:21,681 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 303.0) internal successors, (1212), 4 states have internal predecessors, (1212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:21,682 INFO L175 Difference]: Start difference. First operand has 41 places, 31 transitions, 70 flow. Second operand 3 states and 451 transitions. [2023-11-06 22:34:21,682 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 49 transitions, 200 flow [2023-11-06 22:34:21,683 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 49 transitions, 200 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-06 22:34:21,684 INFO L231 Difference]: Finished difference. Result has 42 places, 29 transitions, 70 flow [2023-11-06 22:34:21,685 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=68, PETRI_DIFFERENCE_MINUEND_PLACES=40, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=30, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=70, PETRI_PLACES=42, PETRI_TRANSITIONS=29} [2023-11-06 22:34:21,687 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -10 predicate places. [2023-11-06 22:34:21,687 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 29 transitions, 70 flow [2023-11-06 22:34:21,688 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 136.66666666666666) internal successors, (410), 3 states have internal predecessors, (410), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:21,694 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:21,694 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:21,695 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-11-06 22:34:21,695 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:21,699 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:21,699 INFO L85 PathProgramCache]: Analyzing trace with hash 1912189048, now seen corresponding path program 1 times [2023-11-06 22:34:21,700 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:21,700 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [32214675] [2023-11-06 22:34:21,700 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:21,701 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:21,776 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:22,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-06 22:34:22,520 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:22,521 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [32214675] [2023-11-06 22:34:22,521 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [32214675] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:22,522 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:22,523 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-06 22:34:22,523 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2018230080] [2023-11-06 22:34:22,524 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:22,524 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-06 22:34:22,524 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:22,525 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-06 22:34:22,525 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-11-06 22:34:22,611 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 303 [2023-11-06 22:34:22,612 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 29 transitions, 70 flow. Second operand has 4 states, 4 states have (on average 125.75) internal successors, (503), 4 states have internal predecessors, (503), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:22,612 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:22,612 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 303 [2023-11-06 22:34:22,613 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:25,383 INFO L124 PetriNetUnfolderBase]: 12076/16337 cut-off events. [2023-11-06 22:34:25,384 INFO L125 PetriNetUnfolderBase]: For 839/839 co-relation queries the response was YES. [2023-11-06 22:34:25,421 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33805 conditions, 16337 events. 12076/16337 cut-off events. For 839/839 co-relation queries the response was YES. Maximal size of possible extension queue 598. Compared 82583 event pairs, 1581 based on Foata normal form. 0/15776 useless extension candidates. Maximal degree in co-relation 33801. Up to 12824 conditions per place. [2023-11-06 22:34:25,500 INFO L140 encePairwiseOnDemand]: 289/303 looper letters, 49 selfloop transitions, 15 changer transitions 0/65 dead transitions. [2023-11-06 22:34:25,501 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 44 places, 65 transitions, 278 flow [2023-11-06 22:34:25,501 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:34:25,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:34:25,504 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2023-11-06 22:34:25,504 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4603960396039604 [2023-11-06 22:34:25,505 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 558 transitions. [2023-11-06 22:34:25,505 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 558 transitions. [2023-11-06 22:34:25,506 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:25,506 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 558 transitions. [2023-11-06 22:34:25,509 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 139.5) internal successors, (558), 4 states have internal predecessors, (558), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:25,513 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:25,514 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:25,514 INFO L175 Difference]: Start difference. First operand has 42 places, 29 transitions, 70 flow. Second operand 4 states and 558 transitions. [2023-11-06 22:34:25,515 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 44 places, 65 transitions, 278 flow [2023-11-06 22:34:25,517 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 65 transitions, 270 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-06 22:34:25,519 INFO L231 Difference]: Finished difference. Result has 45 places, 43 transitions, 182 flow [2023-11-06 22:34:25,520 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=16, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=182, PETRI_PLACES=45, PETRI_TRANSITIONS=43} [2023-11-06 22:34:25,521 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -7 predicate places. [2023-11-06 22:34:25,521 INFO L495 AbstractCegarLoop]: Abstraction has has 45 places, 43 transitions, 182 flow [2023-11-06 22:34:25,522 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 125.75) internal successors, (503), 4 states have internal predecessors, (503), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:25,522 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:25,522 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:25,523 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-11-06 22:34:25,527 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:25,528 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:25,528 INFO L85 PathProgramCache]: Analyzing trace with hash 1912189069, now seen corresponding path program 1 times [2023-11-06 22:34:25,528 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:25,529 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [117632670] [2023-11-06 22:34:25,529 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:25,530 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:25,626 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:26,539 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-11-06 22:34:26,541 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:26,541 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [117632670] [2023-11-06 22:34:26,541 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [117632670] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:26,542 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:26,542 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:34:26,542 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1504690839] [2023-11-06 22:34:26,543 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:26,543 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-06 22:34:26,544 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:26,545 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-06 22:34:26,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-11-06 22:34:26,819 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 118 out of 303 [2023-11-06 22:34:26,821 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 45 places, 43 transitions, 182 flow. Second operand has 6 states, 6 states have (on average 119.83333333333333) internal successors, (719), 6 states have internal predecessors, (719), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:26,821 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:26,821 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 118 of 303 [2023-11-06 22:34:26,822 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:29,055 INFO L124 PetriNetUnfolderBase]: 8877/12396 cut-off events. [2023-11-06 22:34:29,056 INFO L125 PetriNetUnfolderBase]: For 6109/6401 co-relation queries the response was YES. [2023-11-06 22:34:29,095 INFO L83 FinitePrefix]: Finished finitePrefix Result has 34739 conditions, 12396 events. 8877/12396 cut-off events. For 6109/6401 co-relation queries the response was YES. Maximal size of possible extension queue 523. Compared 66398 event pairs, 1099 based on Foata normal form. 484/12699 useless extension candidates. Maximal degree in co-relation 34733. Up to 8019 conditions per place. [2023-11-06 22:34:29,156 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 67 selfloop transitions, 6 changer transitions 0/81 dead transitions. [2023-11-06 22:34:29,156 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 50 places, 81 transitions, 466 flow [2023-11-06 22:34:29,156 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-06 22:34:29,157 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-06 22:34:29,159 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 764 transitions. [2023-11-06 22:34:29,160 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.42024202420242024 [2023-11-06 22:34:29,160 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 764 transitions. [2023-11-06 22:34:29,160 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 764 transitions. [2023-11-06 22:34:29,161 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:29,161 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 764 transitions. [2023-11-06 22:34:29,164 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 127.33333333333333) internal successors, (764), 6 states have internal predecessors, (764), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:29,169 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:29,170 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:29,171 INFO L175 Difference]: Start difference. First operand has 45 places, 43 transitions, 182 flow. Second operand 6 states and 764 transitions. [2023-11-06 22:34:29,171 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 50 places, 81 transitions, 466 flow [2023-11-06 22:34:29,175 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 81 transitions, 466 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-11-06 22:34:29,177 INFO L231 Difference]: Finished difference. Result has 51 places, 43 transitions, 203 flow [2023-11-06 22:34:29,178 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=182, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=203, PETRI_PLACES=51, PETRI_TRANSITIONS=43} [2023-11-06 22:34:29,179 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -1 predicate places. [2023-11-06 22:34:29,179 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 43 transitions, 203 flow [2023-11-06 22:34:29,180 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 119.83333333333333) internal successors, (719), 6 states have internal predecessors, (719), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:29,180 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:29,180 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:29,181 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-11-06 22:34:29,181 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:29,181 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:29,181 INFO L85 PathProgramCache]: Analyzing trace with hash -715221266, now seen corresponding path program 1 times [2023-11-06 22:34:29,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:29,182 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1206240309] [2023-11-06 22:34:29,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:29,182 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:29,229 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:29,934 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-06 22:34:29,935 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:29,935 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1206240309] [2023-11-06 22:34:29,939 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1206240309] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:29,939 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:29,939 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:34:29,940 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1776046583] [2023-11-06 22:34:29,940 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:29,940 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-06 22:34:29,941 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:29,941 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-06 22:34:29,941 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-11-06 22:34:30,161 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 303 [2023-11-06 22:34:30,163 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 43 transitions, 203 flow. Second operand has 6 states, 6 states have (on average 118.16666666666667) internal successors, (709), 6 states have internal predecessors, (709), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:30,163 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:30,163 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 303 [2023-11-06 22:34:30,163 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:31,692 INFO L124 PetriNetUnfolderBase]: 7118/9835 cut-off events. [2023-11-06 22:34:31,692 INFO L125 PetriNetUnfolderBase]: For 8294/8608 co-relation queries the response was YES. [2023-11-06 22:34:31,720 INFO L83 FinitePrefix]: Finished finitePrefix Result has 28688 conditions, 9835 events. 7118/9835 cut-off events. For 8294/8608 co-relation queries the response was YES. Maximal size of possible extension queue 431. Compared 50506 event pairs, 1973 based on Foata normal form. 600/10099 useless extension candidates. Maximal degree in co-relation 28680. Up to 8429 conditions per place. [2023-11-06 22:34:31,774 INFO L140 encePairwiseOnDemand]: 298/303 looper letters, 51 selfloop transitions, 4 changer transitions 0/62 dead transitions. [2023-11-06 22:34:31,774 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 55 places, 62 transitions, 371 flow [2023-11-06 22:34:31,774 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-06 22:34:31,774 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-06 22:34:31,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 739 transitions. [2023-11-06 22:34:31,777 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4064906490649065 [2023-11-06 22:34:31,778 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 739 transitions. [2023-11-06 22:34:31,778 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 739 transitions. [2023-11-06 22:34:31,778 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:31,779 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 739 transitions. [2023-11-06 22:34:31,781 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 123.16666666666667) internal successors, (739), 6 states have internal predecessors, (739), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:31,786 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:31,786 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:31,787 INFO L175 Difference]: Start difference. First operand has 51 places, 43 transitions, 203 flow. Second operand 6 states and 739 transitions. [2023-11-06 22:34:31,787 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 55 places, 62 transitions, 371 flow [2023-11-06 22:34:31,801 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 49 places, 62 transitions, 342 flow, removed 0 selfloop flow, removed 6 redundant places. [2023-11-06 22:34:31,802 INFO L231 Difference]: Finished difference. Result has 49 places, 40 transitions, 168 flow [2023-11-06 22:34:31,803 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=160, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=168, PETRI_PLACES=49, PETRI_TRANSITIONS=40} [2023-11-06 22:34:31,805 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -3 predicate places. [2023-11-06 22:34:31,805 INFO L495 AbstractCegarLoop]: Abstraction has has 49 places, 40 transitions, 168 flow [2023-11-06 22:34:31,806 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 118.16666666666667) internal successors, (709), 6 states have internal predecessors, (709), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:31,806 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:31,806 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:31,806 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-11-06 22:34:31,806 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:31,807 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:31,807 INFO L85 PathProgramCache]: Analyzing trace with hash -715282667, now seen corresponding path program 1 times [2023-11-06 22:34:31,807 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:31,807 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [568938258] [2023-11-06 22:34:31,807 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:31,808 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:31,838 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:32,381 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-06 22:34:32,381 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:32,381 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [568938258] [2023-11-06 22:34:32,381 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [568938258] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:32,382 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:32,382 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-11-06 22:34:32,382 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [434126754] [2023-11-06 22:34:32,382 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:32,382 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-06 22:34:32,383 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:32,383 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-06 22:34:32,383 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-11-06 22:34:32,401 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 134 out of 303 [2023-11-06 22:34:32,402 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 49 places, 40 transitions, 168 flow. Second operand has 4 states, 4 states have (on average 137.25) internal successors, (549), 4 states have internal predecessors, (549), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:32,402 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:32,402 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 134 of 303 [2023-11-06 22:34:32,402 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:34,448 INFO L124 PetriNetUnfolderBase]: 8408/11833 cut-off events. [2023-11-06 22:34:34,448 INFO L125 PetriNetUnfolderBase]: For 5938/5992 co-relation queries the response was YES. [2023-11-06 22:34:34,494 INFO L83 FinitePrefix]: Finished finitePrefix Result has 33539 conditions, 11833 events. 8408/11833 cut-off events. For 5938/5992 co-relation queries the response was YES. Maximal size of possible extension queue 451. Compared 64661 event pairs, 1856 based on Foata normal form. 86/11449 useless extension candidates. Maximal degree in co-relation 33531. Up to 9697 conditions per place. [2023-11-06 22:34:34,559 INFO L140 encePairwiseOnDemand]: 299/303 looper letters, 55 selfloop transitions, 4 changer transitions 0/65 dead transitions. [2023-11-06 22:34:34,560 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 65 transitions, 384 flow [2023-11-06 22:34:34,560 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-11-06 22:34:34,561 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-11-06 22:34:34,563 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 446 transitions. [2023-11-06 22:34:34,563 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49064906490649063 [2023-11-06 22:34:34,563 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 446 transitions. [2023-11-06 22:34:34,564 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 446 transitions. [2023-11-06 22:34:34,564 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:34,564 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 446 transitions. [2023-11-06 22:34:34,566 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 148.66666666666666) internal successors, (446), 3 states have internal predecessors, (446), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:34,569 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 303.0) internal successors, (1212), 4 states have internal predecessors, (1212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:34,571 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 303.0) internal successors, (1212), 4 states have internal predecessors, (1212), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:34,571 INFO L175 Difference]: Start difference. First operand has 49 places, 40 transitions, 168 flow. Second operand 3 states and 446 transitions. [2023-11-06 22:34:34,571 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 65 transitions, 384 flow [2023-11-06 22:34:34,578 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 65 transitions, 372 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-11-06 22:34:34,580 INFO L231 Difference]: Finished difference. Result has 48 places, 43 transitions, 192 flow [2023-11-06 22:34:34,581 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=161, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=192, PETRI_PLACES=48, PETRI_TRANSITIONS=43} [2023-11-06 22:34:34,583 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -4 predicate places. [2023-11-06 22:34:34,584 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 43 transitions, 192 flow [2023-11-06 22:34:34,584 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 137.25) internal successors, (549), 4 states have internal predecessors, (549), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:34,584 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:34,585 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:34,585 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-11-06 22:34:34,585 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:34,586 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:34,587 INFO L85 PathProgramCache]: Analyzing trace with hash -698929272, now seen corresponding path program 1 times [2023-11-06 22:34:34,587 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:34,587 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [498479670] [2023-11-06 22:34:34,587 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:34,588 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:34,623 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:35,270 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-06 22:34:35,270 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:35,270 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [498479670] [2023-11-06 22:34:35,271 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [498479670] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:35,271 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:35,271 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:35,271 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [343342096] [2023-11-06 22:34:35,271 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:35,271 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:35,272 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:35,272 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:35,272 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:35,299 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 133 out of 303 [2023-11-06 22:34:35,300 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 43 transitions, 192 flow. Second operand has 5 states, 5 states have (on average 135.8) internal successors, (679), 5 states have internal predecessors, (679), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:35,300 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:35,300 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 133 of 303 [2023-11-06 22:34:35,300 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:36,934 INFO L124 PetriNetUnfolderBase]: 8936/12565 cut-off events. [2023-11-06 22:34:36,934 INFO L125 PetriNetUnfolderBase]: For 8931/9072 co-relation queries the response was YES. [2023-11-06 22:34:36,969 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37279 conditions, 12565 events. 8936/12565 cut-off events. For 8931/9072 co-relation queries the response was YES. Maximal size of possible extension queue 491. Compared 68967 event pairs, 1908 based on Foata normal form. 199/12278 useless extension candidates. Maximal degree in co-relation 37270. Up to 9610 conditions per place. [2023-11-06 22:34:37,033 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 71 selfloop transitions, 11 changer transitions 0/88 dead transitions. [2023-11-06 22:34:37,033 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 88 transitions, 527 flow [2023-11-06 22:34:37,034 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:34:37,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:34:37,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 592 transitions. [2023-11-06 22:34:37,036 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4884488448844885 [2023-11-06 22:34:37,037 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 592 transitions. [2023-11-06 22:34:37,037 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 592 transitions. [2023-11-06 22:34:37,037 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:37,037 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 592 transitions. [2023-11-06 22:34:37,039 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 148.0) internal successors, (592), 4 states have internal predecessors, (592), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:37,042 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:37,043 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:37,043 INFO L175 Difference]: Start difference. First operand has 48 places, 43 transitions, 192 flow. Second operand 4 states and 592 transitions. [2023-11-06 22:34:37,043 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 88 transitions, 527 flow [2023-11-06 22:34:37,052 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 88 transitions, 523 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-11-06 22:34:37,053 INFO L231 Difference]: Finished difference. Result has 51 places, 50 transitions, 266 flow [2023-11-06 22:34:37,054 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=188, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=32, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=266, PETRI_PLACES=51, PETRI_TRANSITIONS=50} [2023-11-06 22:34:37,054 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -1 predicate places. [2023-11-06 22:34:37,054 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 50 transitions, 266 flow [2023-11-06 22:34:37,055 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 135.8) internal successors, (679), 5 states have internal predecessors, (679), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:37,055 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:37,055 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:37,056 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-11-06 22:34:37,056 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:37,056 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:37,056 INFO L85 PathProgramCache]: Analyzing trace with hash 1704510874, now seen corresponding path program 1 times [2023-11-06 22:34:37,056 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:37,057 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1356726208] [2023-11-06 22:34:37,057 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:37,057 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:37,078 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:37,357 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-06 22:34:37,358 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:37,358 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1356726208] [2023-11-06 22:34:37,358 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1356726208] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:37,358 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:37,358 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:37,359 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [441305384] [2023-11-06 22:34:37,359 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:37,359 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:37,359 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:37,360 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:37,360 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:37,382 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 133 out of 303 [2023-11-06 22:34:37,383 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 50 transitions, 266 flow. Second operand has 5 states, 5 states have (on average 136.0) internal successors, (680), 5 states have internal predecessors, (680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:37,384 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:37,384 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 133 of 303 [2023-11-06 22:34:37,384 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:39,232 INFO L124 PetriNetUnfolderBase]: 9046/12754 cut-off events. [2023-11-06 22:34:39,232 INFO L125 PetriNetUnfolderBase]: For 15239/15379 co-relation queries the response was YES. [2023-11-06 22:34:39,269 INFO L83 FinitePrefix]: Finished finitePrefix Result has 42091 conditions, 12754 events. 9046/12754 cut-off events. For 15239/15379 co-relation queries the response was YES. Maximal size of possible extension queue 490. Compared 70361 event pairs, 1296 based on Foata normal form. 152/12521 useless extension candidates. Maximal degree in co-relation 42081. Up to 9194 conditions per place. [2023-11-06 22:34:39,328 INFO L140 encePairwiseOnDemand]: 295/303 looper letters, 77 selfloop transitions, 16 changer transitions 0/99 dead transitions. [2023-11-06 22:34:39,328 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 99 transitions, 669 flow [2023-11-06 22:34:39,329 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:34:39,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:34:39,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 593 transitions. [2023-11-06 22:34:39,332 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4892739273927393 [2023-11-06 22:34:39,332 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 593 transitions. [2023-11-06 22:34:39,332 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 593 transitions. [2023-11-06 22:34:39,333 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:39,333 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 593 transitions. [2023-11-06 22:34:39,335 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 148.25) internal successors, (593), 4 states have internal predecessors, (593), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:39,338 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:39,339 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:39,339 INFO L175 Difference]: Start difference. First operand has 51 places, 50 transitions, 266 flow. Second operand 4 states and 593 transitions. [2023-11-06 22:34:39,339 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 99 transitions, 669 flow [2023-11-06 22:34:39,348 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 52 places, 99 transitions, 654 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-11-06 22:34:39,350 INFO L231 Difference]: Finished difference. Result has 53 places, 60 transitions, 369 flow [2023-11-06 22:34:39,350 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=251, PETRI_DIFFERENCE_MINUEND_PLACES=49, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=369, PETRI_PLACES=53, PETRI_TRANSITIONS=60} [2023-11-06 22:34:39,351 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 1 predicate places. [2023-11-06 22:34:39,351 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 60 transitions, 369 flow [2023-11-06 22:34:39,352 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 136.0) internal successors, (680), 5 states have internal predecessors, (680), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:39,352 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:39,352 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:39,352 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-11-06 22:34:39,352 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:39,353 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:39,353 INFO L85 PathProgramCache]: Analyzing trace with hash 1701653914, now seen corresponding path program 2 times [2023-11-06 22:34:39,353 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:39,353 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1384673822] [2023-11-06 22:34:39,353 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:39,354 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:39,377 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:39,847 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-06 22:34:39,847 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:39,847 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1384673822] [2023-11-06 22:34:39,848 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1384673822] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:39,848 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:39,848 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:39,848 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [875344483] [2023-11-06 22:34:39,848 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:39,849 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:39,849 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:39,850 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:39,854 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:39,877 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 134 out of 303 [2023-11-06 22:34:39,879 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 60 transitions, 369 flow. Second operand has 5 states, 5 states have (on average 137.0) internal successors, (685), 5 states have internal predecessors, (685), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:39,879 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:39,879 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 134 of 303 [2023-11-06 22:34:39,879 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:41,446 INFO L124 PetriNetUnfolderBase]: 9123/12835 cut-off events. [2023-11-06 22:34:41,447 INFO L125 PetriNetUnfolderBase]: For 24523/24903 co-relation queries the response was YES. [2023-11-06 22:34:41,486 INFO L83 FinitePrefix]: Finished finitePrefix Result has 46793 conditions, 12835 events. 9123/12835 cut-off events. For 24523/24903 co-relation queries the response was YES. Maximal size of possible extension queue 508. Compared 70630 event pairs, 1344 based on Foata normal form. 355/12759 useless extension candidates. Maximal degree in co-relation 46782. Up to 9289 conditions per place. [2023-11-06 22:34:41,549 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 79 selfloop transitions, 22 changer transitions 0/107 dead transitions. [2023-11-06 22:34:41,550 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 56 places, 107 transitions, 813 flow [2023-11-06 22:34:41,550 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:34:41,550 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:34:41,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 597 transitions. [2023-11-06 22:34:41,553 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49257425742574257 [2023-11-06 22:34:41,554 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 597 transitions. [2023-11-06 22:34:41,554 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 597 transitions. [2023-11-06 22:34:41,554 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:41,555 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 597 transitions. [2023-11-06 22:34:41,557 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 149.25) internal successors, (597), 4 states have internal predecessors, (597), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:41,560 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:41,561 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:41,561 INFO L175 Difference]: Start difference. First operand has 53 places, 60 transitions, 369 flow. Second operand 4 states and 597 transitions. [2023-11-06 22:34:41,561 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 56 places, 107 transitions, 813 flow [2023-11-06 22:34:41,598 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 55 places, 107 transitions, 792 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-11-06 22:34:41,600 INFO L231 Difference]: Finished difference. Result has 56 places, 68 transitions, 487 flow [2023-11-06 22:34:41,601 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=350, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=60, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=14, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=487, PETRI_PLACES=56, PETRI_TRANSITIONS=68} [2023-11-06 22:34:41,602 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 4 predicate places. [2023-11-06 22:34:41,602 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 68 transitions, 487 flow [2023-11-06 22:34:41,602 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 137.0) internal successors, (685), 5 states have internal predecessors, (685), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:41,603 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:41,603 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:41,603 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-11-06 22:34:41,603 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:41,604 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:41,605 INFO L85 PathProgramCache]: Analyzing trace with hash 662315312, now seen corresponding path program 1 times [2023-11-06 22:34:41,605 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:41,607 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [305624871] [2023-11-06 22:34:41,607 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:41,609 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:41,647 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:42,317 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-06 22:34:42,317 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:42,320 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [305624871] [2023-11-06 22:34:42,320 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [305624871] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:42,321 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:42,321 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:42,321 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1090378132] [2023-11-06 22:34:42,321 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:42,322 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:42,322 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:42,323 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:42,323 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:42,342 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 133 out of 303 [2023-11-06 22:34:42,343 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 68 transitions, 487 flow. Second operand has 5 states, 5 states have (on average 136.2) internal successors, (681), 5 states have internal predecessors, (681), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:42,343 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:42,343 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 133 of 303 [2023-11-06 22:34:42,344 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:44,307 INFO L124 PetriNetUnfolderBase]: 9422/13233 cut-off events. [2023-11-06 22:34:44,307 INFO L125 PetriNetUnfolderBase]: For 37435/37995 co-relation queries the response was YES. [2023-11-06 22:34:44,355 INFO L83 FinitePrefix]: Finished finitePrefix Result has 51386 conditions, 13233 events. 9422/13233 cut-off events. For 37435/37995 co-relation queries the response was YES. Maximal size of possible extension queue 534. Compared 72854 event pairs, 1216 based on Foata normal form. 551/13280 useless extension candidates. Maximal degree in co-relation 51374. Up to 9444 conditions per place. [2023-11-06 22:34:44,412 INFO L140 encePairwiseOnDemand]: 297/303 looper letters, 86 selfloop transitions, 24 changer transitions 0/116 dead transitions. [2023-11-06 22:34:44,413 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 116 transitions, 975 flow [2023-11-06 22:34:44,413 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:34:44,413 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:34:44,416 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 594 transitions. [2023-11-06 22:34:44,417 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4900990099009901 [2023-11-06 22:34:44,417 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 594 transitions. [2023-11-06 22:34:44,417 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 594 transitions. [2023-11-06 22:34:44,418 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:44,418 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 594 transitions. [2023-11-06 22:34:44,420 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 148.5) internal successors, (594), 4 states have internal predecessors, (594), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:44,423 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:44,424 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:44,424 INFO L175 Difference]: Start difference. First operand has 56 places, 68 transitions, 487 flow. Second operand 4 states and 594 transitions. [2023-11-06 22:34:44,425 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 116 transitions, 975 flow [2023-11-06 22:34:44,462 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 116 transitions, 952 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-11-06 22:34:44,464 INFO L231 Difference]: Finished difference. Result has 59 places, 74 transitions, 602 flow [2023-11-06 22:34:44,465 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=466, PETRI_DIFFERENCE_MINUEND_PLACES=55, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=68, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=18, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=46, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=602, PETRI_PLACES=59, PETRI_TRANSITIONS=74} [2023-11-06 22:34:44,465 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 7 predicate places. [2023-11-06 22:34:44,465 INFO L495 AbstractCegarLoop]: Abstraction has has 59 places, 74 transitions, 602 flow [2023-11-06 22:34:44,466 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 136.2) internal successors, (681), 5 states have internal predecessors, (681), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:44,466 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:44,466 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:44,467 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-11-06 22:34:44,467 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:44,467 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:44,467 INFO L85 PathProgramCache]: Analyzing trace with hash 1300226467, now seen corresponding path program 1 times [2023-11-06 22:34:44,467 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:44,468 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [106333561] [2023-11-06 22:34:44,468 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:44,468 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:44,491 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:44,908 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-06 22:34:44,908 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:44,909 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [106333561] [2023-11-06 22:34:44,909 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [106333561] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:44,909 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:44,909 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:44,909 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1067528701] [2023-11-06 22:34:44,909 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:44,910 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:44,911 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:44,911 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:44,911 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:44,938 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 303 [2023-11-06 22:34:44,940 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 59 places, 74 transitions, 602 flow. Second operand has 5 states, 5 states have (on average 135.2) internal successors, (676), 5 states have internal predecessors, (676), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:44,940 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:44,940 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 303 [2023-11-06 22:34:44,940 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:46,879 INFO L124 PetriNetUnfolderBase]: 10097/14121 cut-off events. [2023-11-06 22:34:46,879 INFO L125 PetriNetUnfolderBase]: For 54376/55270 co-relation queries the response was YES. [2023-11-06 22:34:46,929 INFO L83 FinitePrefix]: Finished finitePrefix Result has 57812 conditions, 14121 events. 10097/14121 cut-off events. For 54376/55270 co-relation queries the response was YES. Maximal size of possible extension queue 550. Compared 77466 event pairs, 1680 based on Foata normal form. 723/14480 useless extension candidates. Maximal degree in co-relation 57799. Up to 9934 conditions per place. [2023-11-06 22:34:46,997 INFO L140 encePairwiseOnDemand]: 294/303 looper letters, 100 selfloop transitions, 30 changer transitions 0/136 dead transitions. [2023-11-06 22:34:46,997 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 63 places, 136 transitions, 1204 flow [2023-11-06 22:34:46,998 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-06 22:34:46,998 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-06 22:34:47,000 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 736 transitions. [2023-11-06 22:34:47,001 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4858085808580858 [2023-11-06 22:34:47,001 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 736 transitions. [2023-11-06 22:34:47,001 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 736 transitions. [2023-11-06 22:34:47,002 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:47,002 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 736 transitions. [2023-11-06 22:34:47,005 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 147.2) internal successors, (736), 5 states have internal predecessors, (736), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:47,008 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:47,009 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:47,009 INFO L175 Difference]: Start difference. First operand has 59 places, 74 transitions, 602 flow. Second operand 5 states and 736 transitions. [2023-11-06 22:34:47,009 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 63 places, 136 transitions, 1204 flow [2023-11-06 22:34:47,057 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 136 transitions, 1181 flow, removed 6 selfloop flow, removed 1 redundant places. [2023-11-06 22:34:47,060 INFO L231 Difference]: Finished difference. Result has 63 places, 84 transitions, 766 flow [2023-11-06 22:34:47,060 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=579, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=74, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=44, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=766, PETRI_PLACES=63, PETRI_TRANSITIONS=84} [2023-11-06 22:34:47,061 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 11 predicate places. [2023-11-06 22:34:47,061 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 84 transitions, 766 flow [2023-11-06 22:34:47,062 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 135.2) internal successors, (676), 5 states have internal predecessors, (676), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:47,062 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:47,062 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:47,062 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-11-06 22:34:47,062 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:47,063 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:47,063 INFO L85 PathProgramCache]: Analyzing trace with hash 1295448127, now seen corresponding path program 2 times [2023-11-06 22:34:47,063 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:47,063 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1922533842] [2023-11-06 22:34:47,063 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:47,064 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:47,086 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:47,546 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-06 22:34:47,546 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:47,546 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1922533842] [2023-11-06 22:34:47,547 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1922533842] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:47,547 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:47,547 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:34:47,547 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1525312414] [2023-11-06 22:34:47,547 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:47,548 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-06 22:34:47,549 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:47,549 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-06 22:34:47,549 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2023-11-06 22:34:47,606 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 303 [2023-11-06 22:34:47,607 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 84 transitions, 766 flow. Second operand has 6 states, 6 states have (on average 128.66666666666666) internal successors, (772), 6 states have internal predecessors, (772), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:47,607 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:47,608 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 303 [2023-11-06 22:34:47,608 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:50,291 INFO L124 PetriNetUnfolderBase]: 14414/19537 cut-off events. [2023-11-06 22:34:50,291 INFO L125 PetriNetUnfolderBase]: For 86911/87407 co-relation queries the response was YES. [2023-11-06 22:34:50,350 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84592 conditions, 19537 events. 14414/19537 cut-off events. For 86911/87407 co-relation queries the response was YES. Maximal size of possible extension queue 710. Compared 101774 event pairs, 1593 based on Foata normal form. 614/20070 useless extension candidates. Maximal degree in co-relation 84578. Up to 12741 conditions per place. [2023-11-06 22:34:50,428 INFO L140 encePairwiseOnDemand]: 292/303 looper letters, 166 selfloop transitions, 58 changer transitions 0/226 dead transitions. [2023-11-06 22:34:50,428 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 226 transitions, 2233 flow [2023-11-06 22:34:50,428 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-11-06 22:34:50,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-11-06 22:34:50,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1125 transitions. [2023-11-06 22:34:50,433 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46410891089108913 [2023-11-06 22:34:50,433 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1125 transitions. [2023-11-06 22:34:50,433 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1125 transitions. [2023-11-06 22:34:50,435 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:50,435 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1125 transitions. [2023-11-06 22:34:50,442 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 140.625) internal successors, (1125), 8 states have internal predecessors, (1125), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:50,447 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 303.0) internal successors, (2727), 9 states have internal predecessors, (2727), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:50,448 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 303.0) internal successors, (2727), 9 states have internal predecessors, (2727), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:50,449 INFO L175 Difference]: Start difference. First operand has 63 places, 84 transitions, 766 flow. Second operand 8 states and 1125 transitions. [2023-11-06 22:34:50,449 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 226 transitions, 2233 flow [2023-11-06 22:34:50,573 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 67 places, 226 transitions, 2101 flow, removed 24 selfloop flow, removed 3 redundant places. [2023-11-06 22:34:50,578 INFO L231 Difference]: Finished difference. Result has 72 places, 122 transitions, 1264 flow [2023-11-06 22:34:50,579 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=670, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=84, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=20, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=1264, PETRI_PLACES=72, PETRI_TRANSITIONS=122} [2023-11-06 22:34:50,582 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 20 predicate places. [2023-11-06 22:34:50,582 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 122 transitions, 1264 flow [2023-11-06 22:34:50,583 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 128.66666666666666) internal successors, (772), 6 states have internal predecessors, (772), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:50,583 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:50,583 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:50,583 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-11-06 22:34:50,583 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:50,584 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:50,584 INFO L85 PathProgramCache]: Analyzing trace with hash -678765807, now seen corresponding path program 3 times [2023-11-06 22:34:50,584 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:50,585 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1877426853] [2023-11-06 22:34:50,585 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:50,585 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:50,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:50,928 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-06 22:34:50,929 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:50,929 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1877426853] [2023-11-06 22:34:50,929 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1877426853] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:50,929 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:50,929 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:34:50,930 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [655955796] [2023-11-06 22:34:50,930 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:50,930 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:34:50,930 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:50,931 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:34:50,931 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:34:50,943 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 303 [2023-11-06 22:34:50,944 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 72 places, 122 transitions, 1264 flow. Second operand has 5 states, 5 states have (on average 135.2) internal successors, (676), 5 states have internal predecessors, (676), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:50,944 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:50,944 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 303 [2023-11-06 22:34:50,944 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:53,864 INFO L124 PetriNetUnfolderBase]: 14381/19891 cut-off events. [2023-11-06 22:34:53,865 INFO L125 PetriNetUnfolderBase]: For 146875/148493 co-relation queries the response was YES. [2023-11-06 22:34:53,951 INFO L83 FinitePrefix]: Finished finitePrefix Result has 99255 conditions, 19891 events. 14381/19891 cut-off events. For 146875/148493 co-relation queries the response was YES. Maximal size of possible extension queue 825. Compared 111322 event pairs, 2340 based on Foata normal form. 1358/20878 useless extension candidates. Maximal degree in co-relation 99236. Up to 12844 conditions per place. [2023-11-06 22:34:54,057 INFO L140 encePairwiseOnDemand]: 294/303 looper letters, 115 selfloop transitions, 70 changer transitions 0/193 dead transitions. [2023-11-06 22:34:54,057 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 77 places, 193 transitions, 2204 flow [2023-11-06 22:34:54,058 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-06 22:34:54,058 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-06 22:34:54,061 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 869 transitions. [2023-11-06 22:34:54,062 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47799779977997797 [2023-11-06 22:34:54,062 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 869 transitions. [2023-11-06 22:34:54,062 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 869 transitions. [2023-11-06 22:34:54,063 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:54,063 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 869 transitions. [2023-11-06 22:34:54,066 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 144.83333333333334) internal successors, (869), 6 states have internal predecessors, (869), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:54,069 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:54,071 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:54,071 INFO L175 Difference]: Start difference. First operand has 72 places, 122 transitions, 1264 flow. Second operand 6 states and 869 transitions. [2023-11-06 22:34:54,071 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 77 places, 193 transitions, 2204 flow [2023-11-06 22:34:54,389 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 76 places, 193 transitions, 2096 flow, removed 34 selfloop flow, removed 1 redundant places. [2023-11-06 22:34:54,394 INFO L231 Difference]: Finished difference. Result has 77 places, 140 transitions, 1618 flow [2023-11-06 22:34:54,394 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1196, PETRI_DIFFERENCE_MINUEND_PLACES=71, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=122, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=52, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1618, PETRI_PLACES=77, PETRI_TRANSITIONS=140} [2023-11-06 22:34:54,395 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 25 predicate places. [2023-11-06 22:34:54,396 INFO L495 AbstractCegarLoop]: Abstraction has has 77 places, 140 transitions, 1618 flow [2023-11-06 22:34:54,396 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 135.2) internal successors, (676), 5 states have internal predecessors, (676), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:54,396 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:54,397 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:54,397 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-11-06 22:34:54,397 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:54,397 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:54,398 INFO L85 PathProgramCache]: Analyzing trace with hash 296686459, now seen corresponding path program 4 times [2023-11-06 22:34:54,398 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:54,398 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1563503634] [2023-11-06 22:34:54,398 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:54,399 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:54,425 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:34:54,915 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-06 22:34:54,916 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:34:54,916 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1563503634] [2023-11-06 22:34:54,916 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1563503634] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:34:54,916 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:34:54,916 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:34:54,917 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1538508365] [2023-11-06 22:34:54,917 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:34:54,917 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-06 22:34:54,917 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:34:54,918 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-06 22:34:54,918 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=10, Invalid=20, Unknown=0, NotChecked=0, Total=30 [2023-11-06 22:34:54,948 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 131 out of 303 [2023-11-06 22:34:54,950 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 77 places, 140 transitions, 1618 flow. Second operand has 6 states, 6 states have (on average 133.66666666666666) internal successors, (802), 6 states have internal predecessors, (802), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:54,950 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:34:54,950 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 131 of 303 [2023-11-06 22:34:54,950 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:34:59,094 INFO L124 PetriNetUnfolderBase]: 15346/21356 cut-off events. [2023-11-06 22:34:59,094 INFO L125 PetriNetUnfolderBase]: For 198686/200020 co-relation queries the response was YES. [2023-11-06 22:34:59,199 INFO L83 FinitePrefix]: Finished finitePrefix Result has 113604 conditions, 21356 events. 15346/21356 cut-off events. For 198686/200020 co-relation queries the response was YES. Maximal size of possible extension queue 897. Compared 122044 event pairs, 2549 based on Foata normal form. 826/21636 useless extension candidates. Maximal degree in co-relation 113584. Up to 13457 conditions per place. [2023-11-06 22:34:59,328 INFO L140 encePairwiseOnDemand]: 295/303 looper letters, 111 selfloop transitions, 70 changer transitions 0/189 dead transitions. [2023-11-06 22:34:59,328 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 81 places, 189 transitions, 2381 flow [2023-11-06 22:34:59,328 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-06 22:34:59,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-06 22:34:59,331 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 718 transitions. [2023-11-06 22:34:59,331 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4739273927392739 [2023-11-06 22:34:59,332 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 718 transitions. [2023-11-06 22:34:59,332 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 718 transitions. [2023-11-06 22:34:59,333 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:34:59,333 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 718 transitions. [2023-11-06 22:34:59,335 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 143.6) internal successors, (718), 5 states have internal predecessors, (718), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:59,339 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:59,340 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:59,340 INFO L175 Difference]: Start difference. First operand has 77 places, 140 transitions, 1618 flow. Second operand 5 states and 718 transitions. [2023-11-06 22:34:59,340 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 81 places, 189 transitions, 2381 flow [2023-11-06 22:34:59,818 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 78 places, 189 transitions, 2189 flow, removed 67 selfloop flow, removed 3 redundant places. [2023-11-06 22:34:59,822 INFO L231 Difference]: Finished difference. Result has 80 places, 148 transitions, 1824 flow [2023-11-06 22:34:59,823 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1462, PETRI_DIFFERENCE_MINUEND_PLACES=74, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=140, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=62, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=70, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1824, PETRI_PLACES=80, PETRI_TRANSITIONS=148} [2023-11-06 22:34:59,823 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 28 predicate places. [2023-11-06 22:34:59,823 INFO L495 AbstractCegarLoop]: Abstraction has has 80 places, 148 transitions, 1824 flow [2023-11-06 22:34:59,824 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 133.66666666666666) internal successors, (802), 6 states have internal predecessors, (802), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:34:59,824 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:34:59,824 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:34:59,825 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-11-06 22:34:59,825 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:34:59,825 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:34:59,825 INFO L85 PathProgramCache]: Analyzing trace with hash 1381742195, now seen corresponding path program 1 times [2023-11-06 22:34:59,825 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:34:59,826 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2025631039] [2023-11-06 22:34:59,826 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:34:59,826 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:34:59,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:00,007 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-06 22:35:00,008 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:00,009 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2025631039] [2023-11-06 22:35:00,009 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2025631039] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:00,009 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:00,009 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:35:00,009 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1864739483] [2023-11-06 22:35:00,009 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:00,010 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-06 22:35:00,010 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:00,011 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-06 22:35:00,011 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-06 22:35:00,026 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 303 [2023-11-06 22:35:00,027 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 80 places, 148 transitions, 1824 flow. Second operand has 4 states, 4 states have (on average 132.75) internal successors, (531), 4 states have internal predecessors, (531), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:00,028 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:00,028 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 303 [2023-11-06 22:35:00,028 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:02,640 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][103], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,641 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,641 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,641 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,641 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,642 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][214], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,642 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,642 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,642 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,642 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,643 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][106], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,643 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,643 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,643 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,644 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,645 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][298], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,645 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,645 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,646 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,646 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,646 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][347], [283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,647 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,647 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,647 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,647 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,648 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][250], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,648 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,648 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,648 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,648 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,650 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][210], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,651 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,651 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,651 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,651 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,651 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][297], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,652 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,652 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,652 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,652 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,653 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][45], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,653 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,653 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,653 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,653 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:02,997 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([611] L2-->L874: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd0~0_88 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_189 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd0~0_94 256) 0)))) (let ((.cse2 (and (not (= (mod v_~x$w_buff0_used~0_190 256) 0)) .cse5)) (.cse4 (and .cse1 .cse5)) (.cse3 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_173 256) 0))))) (and (= v_~x$r_buff1_thd0~0_87 (ite (or (and (not (= (mod v_~x$w_buff1_used~0_172 256) 0)) .cse0) (and (not (= (mod v_~x$r_buff0_thd0~0_93 256) 0)) .cse1)) 0 v_~x$r_buff1_thd0~0_88)) (not (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19| 0)) (= (ite .cse2 v_~x$w_buff0~0_104 (ite .cse3 v_~x$w_buff1~0_91 v_~x~0_128)) v_~x~0_127) (= v_~x$w_buff0_used~0_189 (ite .cse2 0 v_~x$w_buff0_used~0_190)) (= (ite .cse4 0 v_~x$r_buff0_thd0~0_94) v_~x$r_buff0_thd0~0_93) (= (ite (or .cse4 .cse3) 0 v_~x$w_buff1_used~0_173) v_~x$w_buff1_used~0_172)))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_104, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_94, ~x$w_buff1~0=v_~x$w_buff1~0_91, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_173, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_88, ~x~0=v_~x~0_128, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_190, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_19|} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_104, ~x$r_buff0_thd0~0=v_~x$r_buff0_thd0~0_93, ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_28|, ~x$w_buff1~0=v_~x$w_buff1~0_91, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_172, ~x$r_buff1_thd0~0=v_~x$r_buff1_thd0~0_87, ~x~0=v_~x~0_127, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_189} AuxVars[] AssignedVars[~x$r_buff0_thd0~0, ULTIMATE.start_assume_abort_if_not_~cond#1, ~x$w_buff1_used~0, ~x$r_buff1_thd0~0, ~x~0, ~x$w_buff0_used~0, ULTIMATE.start_assume_abort_if_not_#in~cond#1][249], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), 90#L874true, Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,997 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,998 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,998 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,998 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,998 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][210], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,998 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,998 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,999 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,999 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,999 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][297], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:02,999 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:02,999 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,000 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,000 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,000 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][45], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 259#(and (= 0 ~x$w_buff1~0) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 249#(and (= ~x$w_buff1_used~0 0) (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:03,000 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,000 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,001 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,001 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:03,704 INFO L124 PetriNetUnfolderBase]: 13120/17962 cut-off events. [2023-11-06 22:35:03,704 INFO L125 PetriNetUnfolderBase]: For 223538/228233 co-relation queries the response was YES. [2023-11-06 22:35:03,813 INFO L83 FinitePrefix]: Finished finitePrefix Result has 105689 conditions, 17962 events. 13120/17962 cut-off events. For 223538/228233 co-relation queries the response was YES. Maximal size of possible extension queue 981. Compared 102049 event pairs, 1539 based on Foata normal form. 4082/20961 useless extension candidates. Maximal degree in co-relation 105667. Up to 11577 conditions per place. [2023-11-06 22:35:03,931 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 386 selfloop transitions, 10 changer transitions 18/427 dead transitions. [2023-11-06 22:35:03,931 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 84 places, 427 transitions, 6322 flow [2023-11-06 22:35:03,932 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-11-06 22:35:03,932 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-11-06 22:35:03,935 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 717 transitions. [2023-11-06 22:35:03,936 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47326732673267324 [2023-11-06 22:35:03,936 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 717 transitions. [2023-11-06 22:35:03,936 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 717 transitions. [2023-11-06 22:35:03,937 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:03,937 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 717 transitions. [2023-11-06 22:35:03,939 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 143.4) internal successors, (717), 5 states have internal predecessors, (717), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:03,942 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:03,944 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 303.0) internal successors, (1818), 6 states have internal predecessors, (1818), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:03,944 INFO L175 Difference]: Start difference. First operand has 80 places, 148 transitions, 1824 flow. Second operand 5 states and 717 transitions. [2023-11-06 22:35:03,944 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 84 places, 427 transitions, 6322 flow [2023-11-06 22:35:04,295 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 80 places, 427 transitions, 5893 flow, removed 100 selfloop flow, removed 4 redundant places. [2023-11-06 22:35:04,304 INFO L231 Difference]: Finished difference. Result has 83 places, 154 transitions, 1758 flow [2023-11-06 22:35:04,305 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1651, PETRI_DIFFERENCE_MINUEND_PLACES=76, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=139, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=1758, PETRI_PLACES=83, PETRI_TRANSITIONS=154} [2023-11-06 22:35:04,307 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 31 predicate places. [2023-11-06 22:35:04,307 INFO L495 AbstractCegarLoop]: Abstraction has has 83 places, 154 transitions, 1758 flow [2023-11-06 22:35:04,308 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 132.75) internal successors, (531), 4 states have internal predecessors, (531), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:04,308 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:04,308 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:35:04,308 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-11-06 22:35:04,308 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:04,309 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:04,309 INFO L85 PathProgramCache]: Analyzing trace with hash -1488244615, now seen corresponding path program 1 times [2023-11-06 22:35:04,309 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:04,309 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1042483303] [2023-11-06 22:35:04,310 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:04,310 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:04,357 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:04,506 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-06 22:35:04,506 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:04,507 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1042483303] [2023-11-06 22:35:04,507 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1042483303] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:04,507 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:04,508 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:35:04,508 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [868408227] [2023-11-06 22:35:04,508 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:04,511 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:35:04,512 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:04,512 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:35:04,513 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:35:04,531 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 303 [2023-11-06 22:35:04,532 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 83 places, 154 transitions, 1758 flow. Second operand has 5 states, 5 states have (on average 132.2) internal successors, (661), 5 states have internal predecessors, (661), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:04,532 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:04,533 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 303 [2023-11-06 22:35:04,533 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:07,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][103], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,043 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,043 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,043 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,043 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,043 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][215], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,044 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][106], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 127#L813true, Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,044 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,044 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,045 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,045 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][304], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,045 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][354], [283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,046 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,046 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,047 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,047 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,047 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,047 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,047 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,047 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,048 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 37#L793true, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,048 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,048 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,048 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,048 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,049 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][303], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,049 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,049 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,049 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,049 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,050 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][45], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,050 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,050 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,050 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,050 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:07,051 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][304], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,051 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,051 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,051 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,051 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,052 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][354], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,052 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,052 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,052 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,052 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,053 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 280#true, P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:07,053 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,053 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,053 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,053 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:07,745 INFO L124 PetriNetUnfolderBase]: 10607/14639 cut-off events. [2023-11-06 22:35:07,746 INFO L125 PetriNetUnfolderBase]: For 155740/160427 co-relation queries the response was YES. [2023-11-06 22:35:07,805 INFO L83 FinitePrefix]: Finished finitePrefix Result has 84730 conditions, 14639 events. 10607/14639 cut-off events. For 155740/160427 co-relation queries the response was YES. Maximal size of possible extension queue 812. Compared 83173 event pairs, 727 based on Foata normal form. 3413/17148 useless extension candidates. Maximal degree in co-relation 84706. Up to 9097 conditions per place. [2023-11-06 22:35:07,859 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 458 selfloop transitions, 19 changer transitions 40/530 dead transitions. [2023-11-06 22:35:07,859 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 89 places, 530 transitions, 7355 flow [2023-11-06 22:35:07,859 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-06 22:35:07,859 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-06 22:35:07,862 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1006 transitions. [2023-11-06 22:35:07,863 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4743045733144743 [2023-11-06 22:35:07,863 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1006 transitions. [2023-11-06 22:35:07,863 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1006 transitions. [2023-11-06 22:35:07,864 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:07,864 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1006 transitions. [2023-11-06 22:35:07,866 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 143.71428571428572) internal successors, (1006), 7 states have internal predecessors, (1006), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:07,870 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 303.0) internal successors, (2424), 8 states have internal predecessors, (2424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:07,871 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 303.0) internal successors, (2424), 8 states have internal predecessors, (2424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:07,871 INFO L175 Difference]: Start difference. First operand has 83 places, 154 transitions, 1758 flow. Second operand 7 states and 1006 transitions. [2023-11-06 22:35:07,871 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 89 places, 530 transitions, 7355 flow [2023-11-06 22:35:08,170 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 87 places, 530 transitions, 7243 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-11-06 22:35:08,179 INFO L231 Difference]: Finished difference. Result has 90 places, 154 transitions, 1759 flow [2023-11-06 22:35:08,179 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1607, PETRI_DIFFERENCE_MINUEND_PLACES=81, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=11, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=130, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1759, PETRI_PLACES=90, PETRI_TRANSITIONS=154} [2023-11-06 22:35:08,180 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 38 predicate places. [2023-11-06 22:35:08,180 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 154 transitions, 1759 flow [2023-11-06 22:35:08,181 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 132.2) internal successors, (661), 5 states have internal predecessors, (661), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:08,181 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:08,181 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:35:08,181 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-11-06 22:35:08,181 INFO L420 AbstractCegarLoop]: === Iteration 17 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:08,182 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:08,182 INFO L85 PathProgramCache]: Analyzing trace with hash 1957114937, now seen corresponding path program 1 times [2023-11-06 22:35:08,182 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:08,182 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1874766577] [2023-11-06 22:35:08,182 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:08,183 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:08,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:08,408 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-06 22:35:08,409 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:08,409 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1874766577] [2023-11-06 22:35:08,409 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1874766577] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:08,409 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:08,409 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-11-06 22:35:08,410 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1850431013] [2023-11-06 22:35:08,410 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:08,410 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-11-06 22:35:08,411 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:08,411 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-11-06 22:35:08,411 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-11-06 22:35:08,434 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 303 [2023-11-06 22:35:08,445 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 154 transitions, 1759 flow. Second operand has 6 states, 6 states have (on average 132.0) internal successors, (792), 6 states have internal predecessors, (792), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:08,445 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:08,445 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 303 [2023-11-06 22:35:08,445 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:10,610 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][103], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), 310#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,610 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,610 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,610 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,611 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,611 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][214], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), 310#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,611 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,611 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,611 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,611 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,612 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][106], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), 296#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), 310#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,612 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,612 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,612 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,612 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,613 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][302], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,613 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][352], [283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 172#true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,614 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,614 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,615 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [139#L832true, 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 172#true, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,615 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,615 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,615 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,615 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,616 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][211], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 306#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,616 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,616 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,616 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,616 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][301], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 306#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,617 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,617 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,617 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,617 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,617 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][45], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), P1Thread1of1ForFork1InUse, Black: 282#(= ~__unbuffered_cnt~0 0), 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, 306#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,618 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,618 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,618 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,618 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:10,619 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][302], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,619 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,619 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,619 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,619 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,620 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][352], [Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,620 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,620 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,620 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,621 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,621 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][253], [139#L832true, Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 222#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0) (= ~x$r_buff1_thd0~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), Black: 174#(<= ~z~0 0), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:10,621 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,622 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,622 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:10,622 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:11,321 INFO L124 PetriNetUnfolderBase]: 9977/13780 cut-off events. [2023-11-06 22:35:11,321 INFO L125 PetriNetUnfolderBase]: For 144998/149291 co-relation queries the response was YES. [2023-11-06 22:35:11,376 INFO L83 FinitePrefix]: Finished finitePrefix Result has 83292 conditions, 13780 events. 9977/13780 cut-off events. For 144998/149291 co-relation queries the response was YES. Maximal size of possible extension queue 808. Compared 78329 event pairs, 621 based on Foata normal form. 2555/15520 useless extension candidates. Maximal degree in co-relation 83265. Up to 8450 conditions per place. [2023-11-06 22:35:11,426 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 447 selfloop transitions, 27 changer transitions 79/566 dead transitions. [2023-11-06 22:35:11,426 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 566 transitions, 7751 flow [2023-11-06 22:35:11,426 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2023-11-06 22:35:11,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2023-11-06 22:35:11,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 1293 transitions. [2023-11-06 22:35:11,431 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47414741474147415 [2023-11-06 22:35:11,431 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 1293 transitions. [2023-11-06 22:35:11,431 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 1293 transitions. [2023-11-06 22:35:11,432 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:11,432 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 1293 transitions. [2023-11-06 22:35:11,435 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 143.66666666666666) internal successors, (1293), 9 states have internal predecessors, (1293), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:11,439 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 303.0) internal successors, (3030), 10 states have internal predecessors, (3030), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:11,440 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 303.0) internal successors, (3030), 10 states have internal predecessors, (3030), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:11,440 INFO L175 Difference]: Start difference. First operand has 90 places, 154 transitions, 1759 flow. Second operand 9 states and 1293 transitions. [2023-11-06 22:35:11,440 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 566 transitions, 7751 flow [2023-11-06 22:35:12,178 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 566 transitions, 7442 flow, removed 85 selfloop flow, removed 5 redundant places. [2023-11-06 22:35:12,188 INFO L231 Difference]: Finished difference. Result has 96 places, 157 transitions, 1750 flow [2023-11-06 22:35:12,188 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1578, PETRI_DIFFERENCE_MINUEND_PLACES=85, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=149, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=125, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=1750, PETRI_PLACES=96, PETRI_TRANSITIONS=157} [2023-11-06 22:35:12,189 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 44 predicate places. [2023-11-06 22:35:12,189 INFO L495 AbstractCegarLoop]: Abstraction has has 96 places, 157 transitions, 1750 flow [2023-11-06 22:35:12,189 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 132.0) internal successors, (792), 6 states have internal predecessors, (792), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:12,190 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:12,190 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:35:12,190 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable16 [2023-11-06 22:35:12,190 INFO L420 AbstractCegarLoop]: === Iteration 18 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:12,191 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:12,191 INFO L85 PathProgramCache]: Analyzing trace with hash -594074090, now seen corresponding path program 1 times [2023-11-06 22:35:12,191 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:12,191 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1210877293] [2023-11-06 22:35:12,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:12,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:12,222 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:12,412 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-06 22:35:12,412 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:12,412 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1210877293] [2023-11-06 22:35:12,412 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1210877293] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:12,413 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:12,413 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:35:12,413 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1092017091] [2023-11-06 22:35:12,413 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:12,413 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-06 22:35:12,414 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:12,414 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-06 22:35:12,415 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-11-06 22:35:12,420 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 132 out of 303 [2023-11-06 22:35:12,421 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 96 places, 157 transitions, 1750 flow. Second operand has 4 states, 4 states have (on average 137.5) internal successors, (550), 4 states have internal predecessors, (550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:12,421 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:12,421 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 132 of 303 [2023-11-06 22:35:12,421 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:16,174 INFO L124 PetriNetUnfolderBase]: 13006/18958 cut-off events. [2023-11-06 22:35:16,174 INFO L125 PetriNetUnfolderBase]: For 143855/145868 co-relation queries the response was YES. [2023-11-06 22:35:16,274 INFO L83 FinitePrefix]: Finished finitePrefix Result has 108045 conditions, 18958 events. 13006/18958 cut-off events. For 143855/145868 co-relation queries the response was YES. Maximal size of possible extension queue 1036. Compared 121191 event pairs, 1908 based on Foata normal form. 1494/20119 useless extension candidates. Maximal degree in co-relation 108016. Up to 11078 conditions per place. [2023-11-06 22:35:16,327 INFO L140 encePairwiseOnDemand]: 300/303 looper letters, 197 selfloop transitions, 3 changer transitions 118/329 dead transitions. [2023-11-06 22:35:16,327 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 99 places, 329 transitions, 4302 flow [2023-11-06 22:35:16,327 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:35:16,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:35:16,329 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 586 transitions. [2023-11-06 22:35:16,329 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4834983498349835 [2023-11-06 22:35:16,329 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 586 transitions. [2023-11-06 22:35:16,329 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 586 transitions. [2023-11-06 22:35:16,330 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:16,330 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 586 transitions. [2023-11-06 22:35:16,331 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 146.5) internal successors, (586), 4 states have internal predecessors, (586), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:16,334 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:16,334 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:16,334 INFO L175 Difference]: Start difference. First operand has 96 places, 157 transitions, 1750 flow. Second operand 4 states and 586 transitions. [2023-11-06 22:35:16,335 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 99 places, 329 transitions, 4302 flow [2023-11-06 22:35:18,301 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 95 places, 329 transitions, 4065 flow, removed 79 selfloop flow, removed 4 redundant places. [2023-11-06 22:35:18,305 INFO L231 Difference]: Finished difference. Result has 97 places, 147 transitions, 1551 flow [2023-11-06 22:35:18,305 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1663, PETRI_DIFFERENCE_MINUEND_PLACES=92, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=157, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=154, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=1551, PETRI_PLACES=97, PETRI_TRANSITIONS=147} [2023-11-06 22:35:18,306 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 45 predicate places. [2023-11-06 22:35:18,306 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 147 transitions, 1551 flow [2023-11-06 22:35:18,306 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 137.5) internal successors, (550), 4 states have internal predecessors, (550), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:18,306 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:18,306 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-11-06 22:35:18,307 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable17 [2023-11-06 22:35:18,307 INFO L420 AbstractCegarLoop]: === Iteration 19 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:18,307 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:18,307 INFO L85 PathProgramCache]: Analyzing trace with hash -999446812, now seen corresponding path program 2 times [2023-11-06 22:35:18,307 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:18,308 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2100333825] [2023-11-06 22:35:18,308 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:18,308 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:18,385 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:18,638 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-06 22:35:18,638 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:18,639 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2100333825] [2023-11-06 22:35:18,639 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2100333825] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:18,639 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:18,639 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-06 22:35:18,639 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [984198296] [2023-11-06 22:35:18,640 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:18,641 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-11-06 22:35:18,643 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:18,643 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-11-06 22:35:18,643 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2023-11-06 22:35:18,666 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 303 [2023-11-06 22:35:18,668 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 147 transitions, 1551 flow. Second operand has 7 states, 7 states have (on average 132.0) internal successors, (924), 7 states have internal predecessors, (924), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:18,668 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:18,668 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 303 [2023-11-06 22:35:18,668 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:21,153 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][103], [139#L832true, Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), P2Thread1of1ForFork0InUse, 336#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 37#L793true, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,153 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,153 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,153 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,153 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,154 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][211], [Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), P2Thread1of1ForFork0InUse, 336#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,154 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,154 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,154 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,154 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,154 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][106], [139#L832true, Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), P2Thread1of1ForFork0InUse, 336#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), 127#L813true, Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,155 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,155 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,155 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,155 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,156 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][293], [139#L832true, 338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,156 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,156 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,156 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,156 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,157 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][337], [338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,157 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,157 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,157 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,158 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,158 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][250], [139#L832true, 338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,159 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,159 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,159 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,159 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,160 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][208], [139#L832true, Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 331#(<= ~__unbuffered_cnt~0 1), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 37#L793true, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,160 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,160 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,161 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,161 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,161 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][291], [Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 331#(<= ~__unbuffered_cnt~0 1), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,162 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,162 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,162 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,162 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,163 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][45], [139#L832true, Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 331#(<= ~__unbuffered_cnt~0 1), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, 23#L863-3true, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 298#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 52#L763true, Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 293#(<= ~__unbuffered_cnt~0 1), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,163 INFO L294 olderBase$Statistics]: this new event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,163 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,163 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,163 INFO L297 olderBase$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-11-06 22:35:21,165 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([458] L786-->L793: Formula: (let ((.cse4 (not (= (mod v_~x$w_buff0_used~0_87 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd2~0_23 256) 0))) (.cse3 (not (= 0 (mod v_~x$r_buff1_thd2~0_16 256))))) (let ((.cse1 (and .cse3 (not (= (mod v_~x$w_buff1_used~0_79 256) 0)))) (.cse0 (and (not (= (mod v_~x$w_buff0_used~0_88 256) 0)) .cse5)) (.cse2 (and .cse4 .cse5))) (and (= v_~x~0_53 (ite .cse0 v_~x$w_buff0~0_32 (ite .cse1 v_~x$w_buff1~0_29 v_~x~0_54))) (= v_~x$w_buff1_used~0_78 (ite (or .cse2 .cse1) 0 v_~x$w_buff1_used~0_79)) (= (ite .cse0 0 v_~x$w_buff0_used~0_88) v_~x$w_buff0_used~0_87) (= (ite .cse2 0 v_~x$r_buff0_thd2~0_23) v_~x$r_buff0_thd2~0_22) (= v_~x$r_buff1_thd2~0_15 (ite (or (and .cse3 (not (= (mod v_~x$w_buff1_used~0_78 256) 0))) (and (not (= (mod v_~x$r_buff0_thd2~0_22 256) 0)) .cse4)) 0 v_~x$r_buff1_thd2~0_16))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_16, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_79, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_23, ~x~0=v_~x~0_54, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_88} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_32, ~x$w_buff1~0=v_~x$w_buff1~0_29, ~x$r_buff1_thd2~0=v_~x$r_buff1_thd2~0_15, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_78, ~x$r_buff0_thd2~0=v_~x$r_buff0_thd2~0_22, ~x~0=v_~x~0_53, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_87} AuxVars[] AssignedVars[~x$r_buff1_thd2~0, ~x$w_buff1_used~0, ~x$r_buff0_thd2~0, ~x~0, ~x$w_buff0_used~0][293], [139#L832true, 338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 37#L793true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,165 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,165 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,165 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,165 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,166 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([474] L832-->L839: Formula: (let ((.cse2 (not (= (mod v_~x$r_buff1_thd4~0_24 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd4~0_28 256) 0))) (.cse3 (not (= (mod v_~x$w_buff0_used~0_137 256) 0)))) (let ((.cse0 (and .cse5 .cse3)) (.cse4 (and .cse5 (not (= (mod v_~x$w_buff0_used~0_138 256) 0)))) (.cse1 (and .cse2 (not (= 0 (mod v_~x$w_buff1_used~0_129 256)))))) (and (= (ite .cse0 0 v_~x$r_buff0_thd4~0_28) v_~x$r_buff0_thd4~0_27) (= (ite (or .cse0 .cse1) 0 v_~x$w_buff1_used~0_129) v_~x$w_buff1_used~0_128) (= v_~x$r_buff1_thd4~0_23 (ite (or (and .cse2 (not (= (mod v_~x$w_buff1_used~0_128 256) 0))) (and .cse3 (not (= (mod v_~x$r_buff0_thd4~0_27 256) 0)))) 0 v_~x$r_buff1_thd4~0_24)) (= (ite .cse4 0 v_~x$w_buff0_used~0_138) v_~x$w_buff0_used~0_137) (= v_~x~0_89 (ite .cse4 v_~x$w_buff0~0_60 (ite .cse1 v_~x$w_buff1~0_55 v_~x~0_90)))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_129, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_28, ~x~0=v_~x~0_90, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_24, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_138} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_60, ~x$w_buff1~0=v_~x$w_buff1~0_55, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_128, ~x$r_buff0_thd4~0=v_~x$r_buff0_thd4~0_27, ~x~0=v_~x~0_89, ~x$r_buff1_thd4~0=v_~x$r_buff1_thd4~0_23, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_137} AuxVars[] AssignedVars[~x$w_buff1_used~0, ~x$r_buff0_thd4~0, ~x~0, ~x$r_buff1_thd4~0, ~x$w_buff0_used~0][337], [338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 66#L839true, 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, 128#L756true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,166 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,166 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,166 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,166 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,167 INFO L292 olderBase$Statistics]: inserting event number 4 for the transition-marking pair ([450] L756-->L763: Formula: (let ((.cse0 (not (= (mod v_~x$r_buff1_thd1~0_24 256) 0))) (.cse1 (not (= (mod v_~x$w_buff0_used~0_153 256) 0))) (.cse5 (not (= (mod v_~x$r_buff0_thd1~0_26 256) 0)))) (let ((.cse3 (and (not (= (mod v_~x$w_buff0_used~0_154 256) 0)) .cse5)) (.cse2 (and .cse1 .cse5)) (.cse4 (and .cse0 (not (= (mod v_~x$w_buff1_used~0_143 256) 0))))) (and (= v_~x$r_buff1_thd1~0_23 (ite (or (and .cse0 (not (= (mod v_~x$w_buff1_used~0_142 256) 0))) (and (not (= (mod v_~x$r_buff0_thd1~0_25 256) 0)) .cse1)) 0 v_~x$r_buff1_thd1~0_24)) (= v_~x$r_buff0_thd1~0_25 (ite .cse2 0 v_~x$r_buff0_thd1~0_26)) (= v_~x$w_buff0_used~0_153 (ite .cse3 0 v_~x$w_buff0_used~0_154)) (= (ite .cse3 v_~x$w_buff0~0_72 (ite .cse4 v_~x$w_buff1~0_67 v_~x~0_108)) v_~x~0_107) (= v_~x$w_buff1_used~0_142 (ite (or .cse2 .cse4) 0 v_~x$w_buff1_used~0_143))))) InVars {~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_26, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_143, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_24, ~x~0=v_~x~0_108, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_154} OutVars{~x$w_buff0~0=v_~x$w_buff0~0_72, ~x$r_buff0_thd1~0=v_~x$r_buff0_thd1~0_25, ~x$w_buff1~0=v_~x$w_buff1~0_67, ~x$w_buff1_used~0=v_~x$w_buff1_used~0_142, ~x$r_buff1_thd1~0=v_~x$r_buff1_thd1~0_23, ~x~0=v_~x~0_107, ~x$w_buff0_used~0=v_~x$w_buff0_used~0_153} AuxVars[] AssignedVars[~x$r_buff0_thd1~0, ~x$w_buff1_used~0, ~x$r_buff1_thd1~0, ~x~0, ~x$w_buff0_used~0][250], [139#L832true, 338#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 321#(= ~b~0 1), Black: 197#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= ~x$w_buff1_used~0 0) (= 0 ~x$w_buff0~0)), 312#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 260#(and (= 0 ~x$w_buff1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 69#L786true, Black: 205#(and (= 0 ~x$w_buff1~0) (= ~x~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 276#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), Black: 274#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (not (= 2 ~x~0)) (= 0 ~x$r_buff0_thd0~0)), 165#true, Black: 216#(and (= 0 ~x$w_buff1~0) (= 0 ~x$w_buff0~0) (= ~x~0 1)), P3Thread1of1ForFork2InUse, 270#(and (= 0 ~x$w_buff1~0) (= 2 ~x$w_buff0~0) (= 0 ~x$r_buff0_thd0~0)), Black: 282#(= ~__unbuffered_cnt~0 0), P1Thread1of1ForFork1InUse, Black: 283#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 285#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), P2Thread1of1ForFork0InUse, P0Thread1of1ForFork3InUse, 172#true, 193#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 229#(and (= ~x$w_buff1_used~0 0) (= 0 ~x$r_buff0_thd1~0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), 71#P2EXITtrue, 52#L763true, Black: 294#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 293#(<= ~__unbuffered_cnt~0 1), Black: 237#(and (not (= ~x$w_buff1~0 ~x$w_buff0~0)) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= ~x$w_buff1~0 1))), Black: 175#(and (or (and (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (and (not (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256))) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))) (not (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0))) (not (= 2 ~z~0))) (or (= ~x$w_buff1_used~0 (* (div ~x$w_buff1_used~0 256) 256)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (= (* 256 (div ~x$r_buff1_thd0~0 256)) ~x$r_buff1_thd0~0) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (not (= 2 ~z~0)) (not (= 2 ~x$w_buff1~0)))) (and (not (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0)) (not (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256)))))) (or (not (= 2 ~x$w_buff0~0)) (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= ~__unbuffered_p3_EBX~0 0)) (= ~x$w_buff0_used~0 (* 256 (div ~x$w_buff0_used~0 256))) (= (* 256 (div ~x$r_buff0_thd0~0 256)) ~x$r_buff0_thd0~0) (not (= 2 ~z~0)))), 324#(and (= ~__unbuffered_p3_EBX~0 1) (= ~b~0 1)), 78#L2true, Black: 185#(and (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1187~0#1.base| |ULTIMATE.start_main_~#t1186~0#1.base|)) (= (store (store (store (store |#valid| |ULTIMATE.start_main_~#t1188~0#1.base| 0) |ULTIMATE.start_main_~#t1186~0#1.base| 0) |ULTIMATE.start_main_~#t1187~0#1.base| 0) |ULTIMATE.start_main_~#t1185~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|) (not (= |ULTIMATE.start_main_~#t1186~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1185~0#1.base|)) (not (= |ULTIMATE.start_main_~#t1188~0#1.base| |ULTIMATE.start_main_~#t1187~0#1.base|))), Black: 247#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= ~x$w_buff0_used~0 0) (= 0 ~x$r_buff0_thd0~0)), Black: 308#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 243#(and (= ~x$w_buff0_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 244#(and (= ~x$w_buff1_used~0 0) (= ~x~0 1) (= 0 ~x$r_buff0_thd0~0)), Black: 314#(and (<= ~__unbuffered_cnt~0 2) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 307#(<= ~__unbuffered_cnt~0 2), Black: 245#(and (= ~x$w_buff1_used~0 0) (or (not (= ~__unbuffered_p1_EAX~0 0)) (not (= ~__unbuffered_p3_EAX~0 1)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))) (= 0 ~x$r_buff0_thd0~0))]) [2023-11-06 22:35:21,167 INFO L294 olderBase$Statistics]: this new event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,167 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,167 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,167 INFO L297 olderBase$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-11-06 22:35:21,855 INFO L124 PetriNetUnfolderBase]: 10697/15085 cut-off events. [2023-11-06 22:35:21,855 INFO L125 PetriNetUnfolderBase]: For 140222/144421 co-relation queries the response was YES. [2023-11-06 22:35:21,921 INFO L83 FinitePrefix]: Finished finitePrefix Result has 86729 conditions, 15085 events. 10697/15085 cut-off events. For 140222/144421 co-relation queries the response was YES. Maximal size of possible extension queue 919. Compared 90880 event pairs, 655 based on Foata normal form. 2472/16800 useless extension candidates. Maximal degree in co-relation 86697. Up to 9325 conditions per place. [2023-11-06 22:35:21,945 INFO L140 encePairwiseOnDemand]: 296/303 looper letters, 317 selfloop transitions, 28 changer transitions 173/529 dead transitions. [2023-11-06 22:35:21,945 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 107 places, 529 transitions, 6924 flow [2023-11-06 22:35:21,946 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2023-11-06 22:35:21,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2023-11-06 22:35:21,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1547 transitions. [2023-11-06 22:35:21,952 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.46414641464146417 [2023-11-06 22:35:21,952 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1547 transitions. [2023-11-06 22:35:21,952 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1547 transitions. [2023-11-06 22:35:21,953 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:21,953 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1547 transitions. [2023-11-06 22:35:21,956 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 140.63636363636363) internal successors, (1547), 11 states have internal predecessors, (1547), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:22,130 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 303.0) internal successors, (3636), 12 states have internal predecessors, (3636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:22,131 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 303.0) internal successors, (3636), 12 states have internal predecessors, (3636), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:22,131 INFO L175 Difference]: Start difference. First operand has 97 places, 147 transitions, 1551 flow. Second operand 11 states and 1547 transitions. [2023-11-06 22:35:22,131 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 107 places, 529 transitions, 6924 flow [2023-11-06 22:35:23,044 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 104 places, 529 transitions, 6611 flow, removed 104 selfloop flow, removed 3 redundant places. [2023-11-06 22:35:23,050 INFO L231 Difference]: Finished difference. Result has 107 places, 122 transitions, 1230 flow [2023-11-06 22:35:23,050 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1440, PETRI_DIFFERENCE_MINUEND_PLACES=94, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=145, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=27, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=117, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=1230, PETRI_PLACES=107, PETRI_TRANSITIONS=122} [2023-11-06 22:35:23,051 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 55 predicate places. [2023-11-06 22:35:23,051 INFO L495 AbstractCegarLoop]: Abstraction has has 107 places, 122 transitions, 1230 flow [2023-11-06 22:35:23,051 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 132.0) internal successors, (924), 7 states have internal predecessors, (924), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:23,051 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:23,052 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-06 22:35:23,052 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable18 [2023-11-06 22:35:23,052 INFO L420 AbstractCegarLoop]: === Iteration 20 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:23,052 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:23,052 INFO L85 PathProgramCache]: Analyzing trace with hash -1210882240, now seen corresponding path program 1 times [2023-11-06 22:35:23,053 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:23,053 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1094211088] [2023-11-06 22:35:23,053 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:23,053 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:23,109 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:24,672 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-06 22:35:24,672 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:24,673 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1094211088] [2023-11-06 22:35:24,673 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1094211088] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:24,673 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:24,673 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-11-06 22:35:24,674 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1701118590] [2023-11-06 22:35:24,674 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:24,674 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 8 states [2023-11-06 22:35:24,674 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:24,675 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 8 interpolants. [2023-11-06 22:35:24,675 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=19, Invalid=37, Unknown=0, NotChecked=0, Total=56 [2023-11-06 22:35:24,736 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 130 out of 303 [2023-11-06 22:35:24,737 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 107 places, 122 transitions, 1230 flow. Second operand has 8 states, 8 states have (on average 133.125) internal successors, (1065), 8 states have internal predecessors, (1065), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:24,738 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:24,738 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 130 of 303 [2023-11-06 22:35:24,738 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:27,542 INFO L124 PetriNetUnfolderBase]: 9731/15041 cut-off events. [2023-11-06 22:35:27,542 INFO L125 PetriNetUnfolderBase]: For 82951/83659 co-relation queries the response was YES. [2023-11-06 22:35:27,614 INFO L83 FinitePrefix]: Finished finitePrefix Result has 79618 conditions, 15041 events. 9731/15041 cut-off events. For 82951/83659 co-relation queries the response was YES. Maximal size of possible extension queue 818. Compared 101601 event pairs, 948 based on Foata normal form. 590/15474 useless extension candidates. Maximal degree in co-relation 79585. Up to 7320 conditions per place. [2023-11-06 22:35:27,640 INFO L140 encePairwiseOnDemand]: 295/303 looper letters, 211 selfloop transitions, 60 changer transitions 27/306 dead transitions. [2023-11-06 22:35:27,640 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 110 places, 306 transitions, 3499 flow [2023-11-06 22:35:27,640 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-11-06 22:35:27,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-11-06 22:35:27,643 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 1017 transitions. [2023-11-06 22:35:27,644 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4794908062234795 [2023-11-06 22:35:27,644 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 1017 transitions. [2023-11-06 22:35:27,644 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 1017 transitions. [2023-11-06 22:35:27,645 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:27,645 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 1017 transitions. [2023-11-06 22:35:27,648 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 145.28571428571428) internal successors, (1017), 7 states have internal predecessors, (1017), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:27,650 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 303.0) internal successors, (2424), 8 states have internal predecessors, (2424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:27,650 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 303.0) internal successors, (2424), 8 states have internal predecessors, (2424), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:27,651 INFO L175 Difference]: Start difference. First operand has 107 places, 122 transitions, 1230 flow. Second operand 7 states and 1017 transitions. [2023-11-06 22:35:27,651 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 110 places, 306 transitions, 3499 flow [2023-11-06 22:35:28,413 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 93 places, 306 transitions, 2988 flow, removed 113 selfloop flow, removed 17 redundant places. [2023-11-06 22:35:28,417 INFO L231 Difference]: Finished difference. Result has 97 places, 161 transitions, 1725 flow [2023-11-06 22:35:28,418 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1050, PETRI_DIFFERENCE_MINUEND_PLACES=87, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=122, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=28, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=82, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=1725, PETRI_PLACES=97, PETRI_TRANSITIONS=161} [2023-11-06 22:35:28,418 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 45 predicate places. [2023-11-06 22:35:28,418 INFO L495 AbstractCegarLoop]: Abstraction has has 97 places, 161 transitions, 1725 flow [2023-11-06 22:35:28,419 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 8 states, 8 states have (on average 133.125) internal successors, (1065), 8 states have internal predecessors, (1065), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:28,419 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:28,419 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-06 22:35:28,419 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable19 [2023-11-06 22:35:28,422 INFO L420 AbstractCegarLoop]: === Iteration 21 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:28,422 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:28,422 INFO L85 PathProgramCache]: Analyzing trace with hash -453615192, now seen corresponding path program 2 times [2023-11-06 22:35:28,423 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:28,423 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2098739178] [2023-11-06 22:35:28,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:28,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:28,450 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:29,140 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-06 22:35:29,140 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:29,140 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2098739178] [2023-11-06 22:35:29,141 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2098739178] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:29,141 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:29,141 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-11-06 22:35:29,141 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [85531126] [2023-11-06 22:35:29,141 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:29,142 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-11-06 22:35:29,142 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:29,143 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-11-06 22:35:29,143 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-11-06 22:35:29,205 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 121 out of 303 [2023-11-06 22:35:29,205 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 97 places, 161 transitions, 1725 flow. Second operand has 5 states, 5 states have (on average 126.4) internal successors, (632), 5 states have internal predecessors, (632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:29,206 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:29,206 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 121 of 303 [2023-11-06 22:35:29,206 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:33,166 INFO L124 PetriNetUnfolderBase]: 14573/22124 cut-off events. [2023-11-06 22:35:33,166 INFO L125 PetriNetUnfolderBase]: For 112388/114403 co-relation queries the response was YES. [2023-11-06 22:35:33,266 INFO L83 FinitePrefix]: Finished finitePrefix Result has 117154 conditions, 22124 events. 14573/22124 cut-off events. For 112388/114403 co-relation queries the response was YES. Maximal size of possible extension queue 1101. Compared 152669 event pairs, 1752 based on Foata normal form. 1838/23876 useless extension candidates. Maximal degree in co-relation 117124. Up to 10388 conditions per place. [2023-11-06 22:35:33,291 INFO L140 encePairwiseOnDemand]: 290/303 looper letters, 123 selfloop transitions, 40 changer transitions 180/350 dead transitions. [2023-11-06 22:35:33,292 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 101 places, 350 transitions, 4173 flow [2023-11-06 22:35:33,292 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-11-06 22:35:33,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-11-06 22:35:33,294 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 812 transitions. [2023-11-06 22:35:33,294 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44664466446644663 [2023-11-06 22:35:33,294 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 812 transitions. [2023-11-06 22:35:33,295 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 812 transitions. [2023-11-06 22:35:33,295 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:33,295 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 812 transitions. [2023-11-06 22:35:33,296 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 135.33333333333334) internal successors, (812), 6 states have internal predecessors, (812), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:33,298 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:33,299 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 303.0) internal successors, (2121), 7 states have internal predecessors, (2121), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:33,299 INFO L175 Difference]: Start difference. First operand has 97 places, 161 transitions, 1725 flow. Second operand 6 states and 812 transitions. [2023-11-06 22:35:33,299 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 101 places, 350 transitions, 4173 flow [2023-11-06 22:35:34,352 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 100 places, 350 transitions, 4095 flow, removed 39 selfloop flow, removed 1 redundant places. [2023-11-06 22:35:34,356 INFO L231 Difference]: Finished difference. Result has 102 places, 119 transitions, 1340 flow [2023-11-06 22:35:34,356 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1675, PETRI_DIFFERENCE_MINUEND_PLACES=95, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=161, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=40, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=121, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=1340, PETRI_PLACES=102, PETRI_TRANSITIONS=119} [2023-11-06 22:35:34,356 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 50 predicate places. [2023-11-06 22:35:34,356 INFO L495 AbstractCegarLoop]: Abstraction has has 102 places, 119 transitions, 1340 flow [2023-11-06 22:35:34,357 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 126.4) internal successors, (632), 5 states have internal predecessors, (632), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:34,357 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:34,357 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-06 22:35:34,357 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable20 [2023-11-06 22:35:34,357 INFO L420 AbstractCegarLoop]: === Iteration 22 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:34,357 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:34,357 INFO L85 PathProgramCache]: Analyzing trace with hash -1088096242, now seen corresponding path program 3 times [2023-11-06 22:35:34,357 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:34,358 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1666419329] [2023-11-06 22:35:34,358 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:34,358 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:34,384 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:34,819 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-06 22:35:34,819 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:34,819 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1666419329] [2023-11-06 22:35:34,819 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1666419329] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:34,820 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:34,820 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-11-06 22:35:34,820 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [763237402] [2023-11-06 22:35:34,820 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:34,820 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-11-06 22:35:34,821 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:34,821 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-11-06 22:35:34,821 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-11-06 22:35:34,892 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 303 [2023-11-06 22:35:34,893 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 102 places, 119 transitions, 1340 flow. Second operand has 4 states, 4 states have (on average 129.75) internal successors, (519), 4 states have internal predecessors, (519), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:34,893 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:34,893 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 303 [2023-11-06 22:35:34,894 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-11-06 22:35:36,165 INFO L124 PetriNetUnfolderBase]: 4131/6557 cut-off events. [2023-11-06 22:35:36,165 INFO L125 PetriNetUnfolderBase]: For 32157/32697 co-relation queries the response was YES. [2023-11-06 22:35:36,197 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35619 conditions, 6557 events. 4131/6557 cut-off events. For 32157/32697 co-relation queries the response was YES. Maximal size of possible extension queue 359. Compared 39688 event pairs, 822 based on Foata normal form. 490/7003 useless extension candidates. Maximal degree in co-relation 35587. Up to 3563 conditions per place. [2023-11-06 22:35:36,206 INFO L140 encePairwiseOnDemand]: 298/303 looper letters, 59 selfloop transitions, 5 changer transitions 115/182 dead transitions. [2023-11-06 22:35:36,206 INFO L145 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 98 places, 182 transitions, 2273 flow [2023-11-06 22:35:36,207 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-11-06 22:35:36,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-11-06 22:35:36,208 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2023-11-06 22:35:36,208 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.44884488448844884 [2023-11-06 22:35:36,208 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 544 transitions. [2023-11-06 22:35:36,208 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 544 transitions. [2023-11-06 22:35:36,209 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-11-06 22:35:36,209 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 544 transitions. [2023-11-06 22:35:36,210 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 136.0) internal successors, (544), 4 states have internal predecessors, (544), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:36,212 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:36,212 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 303.0) internal successors, (1515), 5 states have internal predecessors, (1515), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:36,212 INFO L175 Difference]: Start difference. First operand has 102 places, 119 transitions, 1340 flow. Second operand 4 states and 544 transitions. [2023-11-06 22:35:36,212 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 98 places, 182 transitions, 2273 flow [2023-11-06 22:35:36,414 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 89 places, 182 transitions, 2151 flow, removed 23 selfloop flow, removed 9 redundant places. [2023-11-06 22:35:36,416 INFO L231 Difference]: Finished difference. Result has 90 places, 59 transitions, 509 flow [2023-11-06 22:35:36,416 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=303, PETRI_DIFFERENCE_MINUEND_FLOW=1236, PETRI_DIFFERENCE_MINUEND_PLACES=86, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=119, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=114, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=509, PETRI_PLACES=90, PETRI_TRANSITIONS=59} [2023-11-06 22:35:36,417 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 38 predicate places. [2023-11-06 22:35:36,417 INFO L495 AbstractCegarLoop]: Abstraction has has 90 places, 59 transitions, 509 flow [2023-11-06 22:35:36,417 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 129.75) internal successors, (519), 4 states have internal predecessors, (519), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:36,418 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-11-06 22:35:36,418 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-06 22:35:36,418 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable21 [2023-11-06 22:35:36,418 INFO L420 AbstractCegarLoop]: === Iteration 23 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P1Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-11-06 22:35:36,419 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-11-06 22:35:36,419 INFO L85 PathProgramCache]: Analyzing trace with hash -1535682, now seen corresponding path program 4 times [2023-11-06 22:35:36,419 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-11-06 22:35:36,419 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [43938375] [2023-11-06 22:35:36,420 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-11-06 22:35:36,420 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-11-06 22:35:36,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-11-06 22:35:38,205 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-06 22:35:38,205 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-11-06 22:35:38,205 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [43938375] [2023-11-06 22:35:38,206 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [43938375] provided 1 perfect and 0 imperfect interpolant sequences [2023-11-06 22:35:38,206 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-11-06 22:35:38,206 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [8] imperfect sequences [] total 8 [2023-11-06 22:35:38,206 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1442255182] [2023-11-06 22:35:38,206 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-11-06 22:35:38,206 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 10 states [2023-11-06 22:35:38,207 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-11-06 22:35:38,207 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 10 interpolants. [2023-11-06 22:35:38,207 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=25, Invalid=65, Unknown=0, NotChecked=0, Total=90 [2023-11-06 22:35:38,344 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 303 [2023-11-06 22:35:38,345 INFO L103 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 90 places, 59 transitions, 509 flow. Second operand has 10 states, 10 states have (on average 128.5) internal successors, (1285), 10 states have internal predecessors, (1285), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-11-06 22:35:38,345 INFO L112 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-11-06 22:35:38,345 INFO L113 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 303 [2023-11-06 22:35:38,345 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand