./Ultimate.py --spec ../../../trunk/examples/svcomp/properties/valid-memsafety.prp --file ../../../trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i --full-output --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations TOGETHER --architecture 32bit -------------------------------------------------------------------------------- Checking for memory safety (deref-memtrack) Using default analysis Version b8dbc81d Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 28f58acc3eb15266c6a84eca373e682a200492b696916dc340e2c03025141f5c --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations TOGETHER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-30 02:48:58,451 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-30 02:48:58,453 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-30 02:48:58,496 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-30 02:48:58,498 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-30 02:48:58,501 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-30 02:48:58,502 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-30 02:48:58,505 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-30 02:48:58,507 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-30 02:48:58,511 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-30 02:48:58,512 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-30 02:48:58,514 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-30 02:48:58,514 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-30 02:48:58,516 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-30 02:48:58,517 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-30 02:48:58,522 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-30 02:48:58,523 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-30 02:48:58,524 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-30 02:48:58,526 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-30 02:48:58,533 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-30 02:48:58,541 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-30 02:48:58,543 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-30 02:48:58,544 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-30 02:48:58,545 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-30 02:48:58,553 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-30 02:48:58,553 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-30 02:48:58,553 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-30 02:48:58,555 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-30 02:48:58,556 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-30 02:48:58,557 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-30 02:48:58,557 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-30 02:48:58,562 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-30 02:48:58,563 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-30 02:48:58,564 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-30 02:48:58,565 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-30 02:48:58,565 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-30 02:48:58,566 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-30 02:48:58,566 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-30 02:48:58,566 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-30 02:48:58,567 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-30 02:48:58,568 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-30 02:48:58,569 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Default.epf [2023-08-30 02:48:58,604 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-30 02:48:58,604 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-30 02:48:58,605 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-30 02:48:58,606 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-30 02:48:58,606 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-30 02:48:58,607 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-30 02:48:58,607 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-30 02:48:58,607 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-30 02:48:58,608 INFO L138 SettingsManager]: * Use SBE=true [2023-08-30 02:48:58,608 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-30 02:48:58,609 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-30 02:48:58,610 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-30 02:48:58,610 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-30 02:48:58,610 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-30 02:48:58,610 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-30 02:48:58,610 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-30 02:48:58,611 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-30 02:48:58,611 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-30 02:48:58,611 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-30 02:48:58,611 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-30 02:48:58,611 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-30 02:48:58,612 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-30 02:48:58,612 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-30 02:48:58,612 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2023-08-30 02:48:58,612 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2023-08-30 02:48:58,612 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-30 02:48:58,613 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-30 02:48:58,613 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-30 02:48:58,613 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-30 02:48:58,613 INFO L138 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:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 28f58acc3eb15266c6a84eca373e682a200492b696916dc340e2c03025141f5c Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> TOGETHER [2023-08-30 02:48:58,903 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-30 02:48:58,918 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-30 02:48:58,920 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-30 02:48:58,921 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-30 02:48:58,922 INFO L275 PluginConnector]: CDTParser initialized [2023-08-30 02:48:58,923 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:00,063 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-30 02:49:00,322 INFO L351 CDTParser]: Found 1 translation units. [2023-08-30 02:49:00,323 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:00,340 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fcbc381c2/1034f1c7038f421fb6d6b10c18169596/FLAG4cb07bbf4 [2023-08-30 02:49:00,351 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/fcbc381c2/1034f1c7038f421fb6d6b10c18169596 [2023-08-30 02:49:00,353 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-30 02:49:00,354 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-30 02:49:00,355 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-30 02:49:00,355 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-30 02:49:00,360 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-30 02:49:00,361 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,361 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@286534de and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00, skipping insertion in model container [2023-08-30 02:49:00,361 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,366 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-30 02:49:00,410 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-30 02:49:00,519 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i[966,979] [2023-08-30 02:49:00,681 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-30 02:49:00,691 INFO L203 MainTranslator]: Completed pre-run [2023-08-30 02:49:00,703 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i[966,979] [2023-08-30 02:49:00,773 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-30 02:49:00,812 WARN L667 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-30 02:49:00,812 WARN L667 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-30 02:49:00,818 INFO L208 MainTranslator]: Completed translation [2023-08-30 02:49:00,819 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00 WrapperNode [2023-08-30 02:49:00,819 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-30 02:49:00,820 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-30 02:49:00,820 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-30 02:49:00,820 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-30 02:49:00,826 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,857 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,889 INFO L138 Inliner]: procedures = 177, calls = 71, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 145 [2023-08-30 02:49:00,890 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-30 02:49:00,890 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-30 02:49:00,891 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-30 02:49:00,891 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-30 02:49:00,899 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,899 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,909 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,910 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,916 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,918 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,920 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,921 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,925 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-30 02:49:00,925 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-30 02:49:00,926 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-30 02:49:00,926 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-30 02:49:00,926 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (1/1) ... [2023-08-30 02:49:00,931 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-30 02:49:00,951 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-30 02:49:00,964 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-30 02:49:00,967 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-30 02:49:00,994 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2023-08-30 02:49:00,995 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-30 02:49:00,995 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-30 02:49:00,995 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-08-30 02:49:01,000 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-08-30 02:49:01,000 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-08-30 02:49:01,000 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-08-30 02:49:01,000 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2023-08-30 02:49:01,000 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-30 02:49:01,001 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-30 02:49:01,001 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-30 02:49:01,002 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-30 02:49:01,136 INFO L236 CfgBuilder]: Building ICFG [2023-08-30 02:49:01,150 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-30 02:49:01,562 INFO L277 CfgBuilder]: Performing block encoding [2023-08-30 02:49:01,666 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-30 02:49:01,666 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-08-30 02:49:01,668 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:01 BoogieIcfgContainer [2023-08-30 02:49:01,668 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-30 02:49:01,670 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-30 02:49:01,670 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-30 02:49:01,673 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-30 02:49:01,673 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.08 02:49:00" (1/3) ... [2023-08-30 02:49:01,674 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fdd7ac6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.08 02:49:01, skipping insertion in model container [2023-08-30 02:49:01,674 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:00" (2/3) ... [2023-08-30 02:49:01,674 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@4fdd7ac6 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.08 02:49:01, skipping insertion in model container [2023-08-30 02:49:01,674 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:01" (3/3) ... [2023-08-30 02:49:01,675 INFO L112 eAbstractionObserver]: Analyzing ICFG mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:01,690 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-30 02:49:01,691 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-08-30 02:49:01,691 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-30 02:49:01,751 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-30 02:49:01,789 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 153 places, 142 transitions, 304 flow [2023-08-30 02:49:01,859 INFO L130 PetriNetUnfolder]: 2/138 cut-off events. [2023-08-30 02:49:01,859 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:01,864 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151 conditions, 138 events. 2/138 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 105 event pairs, 0 based on Foata normal form. 0/125 useless extension candidates. Maximal degree in co-relation 96. Up to 2 conditions per place. [2023-08-30 02:49:01,864 INFO L82 GeneralOperation]: Start removeDead. Operand has 153 places, 142 transitions, 304 flow [2023-08-30 02:49:01,868 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 149 places, 138 transitions, 288 flow [2023-08-30 02:49:01,871 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-30 02:49:01,879 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 149 places, 138 transitions, 288 flow [2023-08-30 02:49:01,881 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 149 places, 138 transitions, 288 flow [2023-08-30 02:49:01,881 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 149 places, 138 transitions, 288 flow [2023-08-30 02:49:01,905 INFO L130 PetriNetUnfolder]: 2/138 cut-off events. [2023-08-30 02:49:01,905 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:01,906 INFO L83 FinitePrefix]: Finished finitePrefix Result has 151 conditions, 138 events. 2/138 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 105 event pairs, 0 based on Foata normal form. 0/125 useless extension candidates. Maximal degree in co-relation 96. Up to 2 conditions per place. [2023-08-30 02:49:01,908 INFO L119 LiptonReduction]: Number of co-enabled transitions 3320 [2023-08-30 02:49:06,123 INFO L134 LiptonReduction]: Checked pairs total: 8596 [2023-08-30 02:49:06,123 INFO L136 LiptonReduction]: Total number of compositions: 137 [2023-08-30 02:49:06,135 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-30 02:49:06,140 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;@2e940eb4, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-30 02:49:06,140 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-08-30 02:49:06,143 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2023-08-30 02:49:06,143 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:06,143 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:06,144 INFO L208 CegarLoopForPetriNet]: trace histogram [1] [2023-08-30 02:49:06,144 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:06,148 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:06,148 INFO L85 PathProgramCache]: Analyzing trace with hash 589, now seen corresponding path program 1 times [2023-08-30 02:49:06,156 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:06,157 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1038027285] [2023-08-30 02:49:06,157 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:06,157 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:06,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:06,238 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:06,239 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:06,239 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1038027285] [2023-08-30 02:49:06,240 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1038027285] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:06,240 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:06,240 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [0] imperfect sequences [] total 0 [2023-08-30 02:49:06,241 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1554798587] [2023-08-30 02:49:06,242 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:06,248 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-30 02:49:06,252 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:06,267 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-30 02:49:06,268 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-30 02:49:06,270 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 279 [2023-08-30 02:49:06,271 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 40 transitions, 92 flow. Second operand has 2 states, 2 states have (on average 129.5) internal successors, (259), 2 states have internal predecessors, (259), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:06,272 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:06,272 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 279 [2023-08-30 02:49:06,273 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:07,138 INFO L130 PetriNetUnfolder]: 5049/7086 cut-off events. [2023-08-30 02:49:07,138 INFO L131 PetriNetUnfolder]: For 29/29 co-relation queries the response was YES. [2023-08-30 02:49:07,149 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14124 conditions, 7086 events. 5049/7086 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 381. Compared 38010 event pairs, 5049 based on Foata normal form. 0/6050 useless extension candidates. Maximal degree in co-relation 14112. Up to 6881 conditions per place. [2023-08-30 02:49:07,202 INFO L137 encePairwiseOnDemand]: 270/279 looper letters, 26 selfloop transitions, 0 changer transitions 0/31 dead transitions. [2023-08-30 02:49:07,203 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 31 transitions, 126 flow [2023-08-30 02:49:07,204 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-30 02:49:07,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-30 02:49:07,216 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 293 transitions. [2023-08-30 02:49:07,220 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.525089605734767 [2023-08-30 02:49:07,221 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 293 transitions. [2023-08-30 02:49:07,221 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 293 transitions. [2023-08-30 02:49:07,223 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:07,224 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 293 transitions. [2023-08-30 02:49:07,227 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 146.5) internal successors, (293), 2 states have internal predecessors, (293), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:07,231 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:07,232 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:07,234 INFO L175 Difference]: Start difference. First operand has 52 places, 40 transitions, 92 flow. Second operand 2 states and 293 transitions. [2023-08-30 02:49:07,234 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 31 transitions, 126 flow [2023-08-30 02:49:07,239 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 31 transitions, 122 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-30 02:49:07,240 INFO L231 Difference]: Finished difference. Result has 41 places, 31 transitions, 70 flow [2023-08-30 02:49:07,242 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, 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-08-30 02:49:07,249 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -11 predicate places. [2023-08-30 02:49:07,250 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 31 transitions, 70 flow [2023-08-30 02:49:07,251 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 129.5) internal successors, (259), 2 states have internal predecessors, (259), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:07,251 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:07,252 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:07,254 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2023-08-30 02:49:07,255 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting P2Err0ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:07,263 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:07,263 INFO L85 PathProgramCache]: Analyzing trace with hash 1801928409, now seen corresponding path program 1 times [2023-08-30 02:49:07,263 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:07,263 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [923969572] [2023-08-30 02:49:07,264 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:07,265 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:07,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:07,542 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:07,543 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:07,543 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [923969572] [2023-08-30 02:49:07,543 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [923969572] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:07,544 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:07,544 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-30 02:49:07,544 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1526697539] [2023-08-30 02:49:07,544 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:07,545 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:07,545 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:07,546 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:07,546 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:07,549 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 128 out of 279 [2023-08-30 02:49:07,549 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 31 transitions, 70 flow. Second operand has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:07,549 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:07,550 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 128 of 279 [2023-08-30 02:49:07,550 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:08,145 INFO L130 PetriNetUnfolder]: 3975/5859 cut-off events. [2023-08-30 02:49:08,146 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:08,154 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11436 conditions, 5859 events. 3975/5859 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 336. Compared 34494 event pairs, 753 based on Foata normal form. 0/5423 useless extension candidates. Maximal degree in co-relation 11433. Up to 4303 conditions per place. [2023-08-30 02:49:08,176 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 37 selfloop transitions, 2 changer transitions 2/46 dead transitions. [2023-08-30 02:49:08,176 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 46 transitions, 184 flow [2023-08-30 02:49:08,177 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:08,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:08,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 426 transitions. [2023-08-30 02:49:08,179 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5089605734767025 [2023-08-30 02:49:08,179 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 426 transitions. [2023-08-30 02:49:08,179 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 426 transitions. [2023-08-30 02:49:08,179 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:08,180 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 426 transitions. [2023-08-30 02:49:08,181 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 142.0) internal successors, (426), 3 states have internal predecessors, (426), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:08,183 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:08,184 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:08,184 INFO L175 Difference]: Start difference. First operand has 41 places, 31 transitions, 70 flow. Second operand 3 states and 426 transitions. [2023-08-30 02:49:08,184 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 46 transitions, 184 flow [2023-08-30 02:49:08,185 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 46 transitions, 184 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-30 02:49:08,186 INFO L231 Difference]: Finished difference. Result has 42 places, 29 transitions, 70 flow [2023-08-30 02:49:08,186 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, 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-08-30 02:49:08,186 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -10 predicate places. [2023-08-30 02:49:08,187 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 29 transitions, 70 flow [2023-08-30 02:49:08,187 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 130.33333333333334) internal successors, (391), 3 states have internal predecessors, (391), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:08,187 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:08,187 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:08,188 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2023-08-30 02:49:08,188 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:08,190 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:08,190 INFO L85 PathProgramCache]: Analyzing trace with hash -639368897, now seen corresponding path program 1 times [2023-08-30 02:49:08,190 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:08,191 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [28749697] [2023-08-30 02:49:08,191 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:08,192 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:08,269 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:08,479 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:08,480 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:08,480 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [28749697] [2023-08-30 02:49:08,480 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [28749697] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:08,481 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:08,481 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-30 02:49:08,481 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [67683507] [2023-08-30 02:49:08,481 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:08,481 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:08,482 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:08,482 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:08,482 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:08,500 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 279 [2023-08-30 02:49:08,500 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 29 transitions, 70 flow. Second operand has 3 states, 3 states have (on average 119.66666666666667) internal successors, (359), 3 states have internal predecessors, (359), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:08,500 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:08,501 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 279 [2023-08-30 02:49:08,501 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:10,802 INFO L130 PetriNetUnfolder]: 19938/26927 cut-off events. [2023-08-30 02:49:10,802 INFO L131 PetriNetUnfolder]: For 1224/1224 co-relation queries the response was YES. [2023-08-30 02:49:10,841 INFO L83 FinitePrefix]: Finished finitePrefix Result has 55489 conditions, 26927 events. 19938/26927 cut-off events. For 1224/1224 co-relation queries the response was YES. Maximal size of possible extension queue 890. Compared 144221 event pairs, 6984 based on Foata normal form. 0/26347 useless extension candidates. Maximal degree in co-relation 55485. Up to 15861 conditions per place. [2023-08-30 02:49:10,953 INFO L137 encePairwiseOnDemand]: 268/279 looper letters, 43 selfloop transitions, 10 changer transitions 0/53 dead transitions. [2023-08-30 02:49:10,953 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 43 places, 53 transitions, 230 flow [2023-08-30 02:49:10,954 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:10,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:10,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 402 transitions. [2023-08-30 02:49:10,955 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.48028673835125446 [2023-08-30 02:49:10,956 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 402 transitions. [2023-08-30 02:49:10,956 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 402 transitions. [2023-08-30 02:49:10,956 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:10,956 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 402 transitions. [2023-08-30 02:49:10,957 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 134.0) internal successors, (402), 3 states have internal predecessors, (402), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:10,959 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:10,960 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:10,960 INFO L175 Difference]: Start difference. First operand has 42 places, 29 transitions, 70 flow. Second operand 3 states and 402 transitions. [2023-08-30 02:49:10,960 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 43 places, 53 transitions, 230 flow [2023-08-30 02:49:10,965 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 53 transitions, 224 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:10,966 INFO L231 Difference]: Finished difference. Result has 43 places, 38 transitions, 144 flow [2023-08-30 02:49:10,967 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=19, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=144, PETRI_PLACES=43, PETRI_TRANSITIONS=38} [2023-08-30 02:49:10,968 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -9 predicate places. [2023-08-30 02:49:10,971 INFO L495 AbstractCegarLoop]: Abstraction has has 43 places, 38 transitions, 144 flow [2023-08-30 02:49:10,972 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 119.66666666666667) internal successors, (359), 3 states have internal predecessors, (359), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:10,972 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:10,973 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:10,973 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2023-08-30 02:49:10,973 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:10,973 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:10,974 INFO L85 PathProgramCache]: Analyzing trace with hash 1654398951, now seen corresponding path program 1 times [2023-08-30 02:49:10,974 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:10,974 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1685522502] [2023-08-30 02:49:10,974 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:10,975 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:11,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:11,368 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:11,369 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:11,369 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1685522502] [2023-08-30 02:49:11,369 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1685522502] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:11,369 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:11,369 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-30 02:49:11,370 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1133027002] [2023-08-30 02:49:11,370 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:11,370 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:11,370 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:11,371 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:11,371 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:11,392 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 279 [2023-08-30 02:49:11,393 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 43 places, 38 transitions, 144 flow. Second operand has 4 states, 4 states have (on average 119.0) internal successors, (476), 4 states have internal predecessors, (476), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:11,393 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:11,393 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 279 [2023-08-30 02:49:11,393 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:13,150 INFO L130 PetriNetUnfolder]: 19020/25685 cut-off events. [2023-08-30 02:49:13,150 INFO L131 PetriNetUnfolder]: For 13413/13413 co-relation queries the response was YES. [2023-08-30 02:49:13,196 INFO L83 FinitePrefix]: Finished finitePrefix Result has 68285 conditions, 25685 events. 19020/25685 cut-off events. For 13413/13413 co-relation queries the response was YES. Maximal size of possible extension queue 836. Compared 133372 event pairs, 4351 based on Foata normal form. 180/25865 useless extension candidates. Maximal degree in co-relation 68280. Up to 10669 conditions per place. [2023-08-30 02:49:13,288 INFO L137 encePairwiseOnDemand]: 269/279 looper letters, 60 selfloop transitions, 10 changer transitions 0/70 dead transitions. [2023-08-30 02:49:13,288 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 46 places, 70 transitions, 384 flow [2023-08-30 02:49:13,289 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-30 02:49:13,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-30 02:49:13,290 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2023-08-30 02:49:13,294 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4722222222222222 [2023-08-30 02:49:13,295 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 527 transitions. [2023-08-30 02:49:13,295 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 527 transitions. [2023-08-30 02:49:13,295 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:13,295 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 527 transitions. [2023-08-30 02:49:13,297 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 131.75) internal successors, (527), 4 states have internal predecessors, (527), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:13,299 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:13,299 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:13,299 INFO L175 Difference]: Start difference. First operand has 43 places, 38 transitions, 144 flow. Second operand 4 states and 527 transitions. [2023-08-30 02:49:13,300 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 46 places, 70 transitions, 384 flow [2023-08-30 02:49:13,360 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 44 places, 70 transitions, 352 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:13,363 INFO L231 Difference]: Finished difference. Result has 47 places, 44 transitions, 202 flow [2023-08-30 02:49:13,363 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=124, PETRI_DIFFERENCE_MINUEND_PLACES=41, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=38, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=28, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=202, PETRI_PLACES=47, PETRI_TRANSITIONS=44} [2023-08-30 02:49:13,364 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -5 predicate places. [2023-08-30 02:49:13,365 INFO L495 AbstractCegarLoop]: Abstraction has has 47 places, 44 transitions, 202 flow [2023-08-30 02:49:13,365 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 119.0) internal successors, (476), 4 states have internal predecessors, (476), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:13,365 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:13,365 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:13,366 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2023-08-30 02:49:13,366 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:13,366 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:13,366 INFO L85 PathProgramCache]: Analyzing trace with hash 1654401484, now seen corresponding path program 1 times [2023-08-30 02:49:13,366 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:13,367 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1774418350] [2023-08-30 02:49:13,367 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:13,367 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:13,406 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:13,895 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:13,895 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:13,895 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1774418350] [2023-08-30 02:49:13,895 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1774418350] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:13,896 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:13,896 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-30 02:49:13,896 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [633857179] [2023-08-30 02:49:13,896 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:13,896 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-30 02:49:13,896 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:13,897 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-30 02:49:13,897 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-08-30 02:49:14,153 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 110 out of 279 [2023-08-30 02:49:14,155 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 47 places, 44 transitions, 202 flow. Second operand has 7 states, 7 states have (on average 111.71428571428571) internal successors, (782), 7 states have internal predecessors, (782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:14,155 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:14,155 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 110 of 279 [2023-08-30 02:49:14,155 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:14,953 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:14,953 INFO L383 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,953 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,953 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,953 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,954 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:14,954 INFO L383 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,954 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,954 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,954 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,954 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:14,955 INFO L383 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,955 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,955 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,955 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,956 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 79#L2true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:14,956 INFO L383 tUnfolder$Statistics]: this new event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,956 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,956 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:14,957 INFO L386 tUnfolder$Statistics]: existing Event has 18 ancestors and is cut-off event [2023-08-30 02:49:15,036 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [83#L832true, 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,037 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,037 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,037 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,037 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,122 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,122 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,123 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,123 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,124 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,124 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,124 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,124 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,124 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,124 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,125 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,125 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,125 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,125 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,125 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,177 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,177 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,177 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,177 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,177 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,178 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,178 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,178 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,178 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,178 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,178 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,178 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,179 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,179 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,179 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is cut-off event [2023-08-30 02:49:15,214 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [83#L832true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,214 INFO L383 tUnfolder$Statistics]: this new event has 19 ancestors and is not cut-off event [2023-08-30 02:49:15,214 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-08-30 02:49:15,214 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-08-30 02:49:15,214 INFO L386 tUnfolder$Statistics]: existing Event has 19 ancestors and is not cut-off event [2023-08-30 02:49:15,255 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,255 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,256 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,256 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,257 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,257 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,257 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,257 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,258 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,264 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,264 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,264 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,265 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,265 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,266 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,266 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,266 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,266 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,266 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,324 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,324 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,324 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,324 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,324 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,325 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,325 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,325 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,325 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,325 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,326 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,326 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,326 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,326 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,326 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,327 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,327 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,327 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,327 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,327 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,327 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,327 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,328 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,328 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,329 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,329 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,329 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,329 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,329 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,354 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,354 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,355 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,355 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,356 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,356 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,356 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,356 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,356 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,357 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,357 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,357 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,357 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,357 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:15,385 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 83#L832true, Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 68#L812true]) [2023-08-30 02:49:15,386 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,386 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,386 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,386 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,402 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,402 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,402 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,402 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,402 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,438 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,438 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,438 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,438 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,439 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,439 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,440 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,440 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,440 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,440 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,441 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,441 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,441 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,441 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,441 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,448 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,448 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,449 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,449 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,450 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,450 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, 21#L768true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,450 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,450 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,450 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,450 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,486 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 45#L753true, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,486 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,486 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,486 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,486 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,487 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 15#L819true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,487 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,487 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,487 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,487 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,488 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 45#L753true]) [2023-08-30 02:49:15,488 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,488 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,488 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,488 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,489 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true, 129#L787true]) [2023-08-30 02:49:15,489 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,489 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,490 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,490 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,512 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:15,512 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,512 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,512 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,512 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:15,513 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:15,513 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,513 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,514 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,514 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([395] L771-->L787: Formula: (let ((.cse8 (= (mod v_~y$r_buff1_thd2~0_52 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd2~0_52 256) 0))) (let ((.cse6 (not .cse3)) (.cse12 (= (mod v_~y$w_buff0_used~0_128 256) 0)) (.cse5 (and .cse3 .cse8)) (.cse11 (and (= 0 (mod v_~y$w_buff1_used~0_115 256)) .cse3))) (let ((.cse9 (or .cse12 .cse5 .cse11)) (.cse10 (and (not .cse12) .cse6))) (let ((.cse4 (= (mod v_~y$w_buff1_used~0_114 256) 0)) (.cse1 (ite .cse9 v_~y~0_86 (ite .cse10 v_~y$w_buff0~0_59 v_~y$w_buff1~0_52))) (.cse0 (not (= (mod v_~weak$$choice2~0_40 256) 0))) (.cse2 (= (mod v_~y$w_buff0_used~0_127 256) 0))) (and (= v_~y~0_86 v_~y$mem_tmp~0_24) (= v_~y$w_buff0~0_59 v_~y$w_buff0~0_58) (= v_~y~0_84 (ite .cse0 v_~y$mem_tmp~0_24 .cse1)) (= v_~y$r_buff0_thd2~0_51 (ite .cse0 v_~y$r_buff0_thd2~0_52 (ite (or .cse2 (and .cse3 .cse4) .cse5) v_~y$r_buff0_thd2~0_52 (ite (and .cse6 (not .cse2)) 0 v_~y$r_buff0_thd2~0_52)))) (= (ite .cse0 v_~y$r_buff1_thd2~0_52 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd2~0_51 256) 0))) (or .cse2 (and .cse7 .cse8) (and .cse7 .cse4))) v_~y$r_buff1_thd2~0_52 0)) v_~y$r_buff1_thd2~0_51) (= 0 v_~y$flush_delayed~0_27) (= v_~y$w_buff0_used~0_127 (ite .cse0 v_~y$w_buff0_used~0_128 (ite .cse9 v_~y$w_buff0_used~0_128 (ite .cse10 0 v_~y$w_buff0_used~0_128)))) (= v_~__unbuffered_p1_EBX~0_12 .cse1) (= v_~y$w_buff1~0_52 v_~y$w_buff1~0_51) (= v_~y$w_buff1_used~0_114 (ite .cse0 v_~y$w_buff1_used~0_115 (ite (or .cse2 .cse5 .cse11) v_~y$w_buff1_used~0_115 0)))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_52, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_128, ~y$w_buff1~0=v_~y$w_buff1~0_52, ~y$w_buff0~0=v_~y$w_buff0~0_59, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_52, ~y~0=v_~y~0_86, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_115} OutVars{P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_12, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_127, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_51, ~weak$$choice0~0=v_~weak$$choice0~0_9, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~y$w_buff1~0=v_~y$w_buff1~0_51, ~y$w_buff0~0=v_~y$w_buff0~0_58, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_51, ~y$flush_delayed~0=v_~y$flush_delayed~0_27, ~y~0=v_~y~0_84, ~weak$$choice2~0=v_~weak$$choice2~0_40, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_114} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~__unbuffered_p1_EBX~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0][70], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,514 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,514 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,515 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,515 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,515 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([395] L771-->L787: Formula: (let ((.cse8 (= (mod v_~y$r_buff1_thd2~0_52 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd2~0_52 256) 0))) (let ((.cse6 (not .cse3)) (.cse12 (= (mod v_~y$w_buff0_used~0_128 256) 0)) (.cse5 (and .cse3 .cse8)) (.cse11 (and (= 0 (mod v_~y$w_buff1_used~0_115 256)) .cse3))) (let ((.cse9 (or .cse12 .cse5 .cse11)) (.cse10 (and (not .cse12) .cse6))) (let ((.cse4 (= (mod v_~y$w_buff1_used~0_114 256) 0)) (.cse1 (ite .cse9 v_~y~0_86 (ite .cse10 v_~y$w_buff0~0_59 v_~y$w_buff1~0_52))) (.cse0 (not (= (mod v_~weak$$choice2~0_40 256) 0))) (.cse2 (= (mod v_~y$w_buff0_used~0_127 256) 0))) (and (= v_~y~0_86 v_~y$mem_tmp~0_24) (= v_~y$w_buff0~0_59 v_~y$w_buff0~0_58) (= v_~y~0_84 (ite .cse0 v_~y$mem_tmp~0_24 .cse1)) (= v_~y$r_buff0_thd2~0_51 (ite .cse0 v_~y$r_buff0_thd2~0_52 (ite (or .cse2 (and .cse3 .cse4) .cse5) v_~y$r_buff0_thd2~0_52 (ite (and .cse6 (not .cse2)) 0 v_~y$r_buff0_thd2~0_52)))) (= (ite .cse0 v_~y$r_buff1_thd2~0_52 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd2~0_51 256) 0))) (or .cse2 (and .cse7 .cse8) (and .cse7 .cse4))) v_~y$r_buff1_thd2~0_52 0)) v_~y$r_buff1_thd2~0_51) (= 0 v_~y$flush_delayed~0_27) (= v_~y$w_buff0_used~0_127 (ite .cse0 v_~y$w_buff0_used~0_128 (ite .cse9 v_~y$w_buff0_used~0_128 (ite .cse10 0 v_~y$w_buff0_used~0_128)))) (= v_~__unbuffered_p1_EBX~0_12 .cse1) (= v_~y$w_buff1~0_52 v_~y$w_buff1~0_51) (= v_~y$w_buff1_used~0_114 (ite .cse0 v_~y$w_buff1_used~0_115 (ite (or .cse2 .cse5 .cse11) v_~y$w_buff1_used~0_115 0)))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_52, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_128, ~y$w_buff1~0=v_~y$w_buff1~0_52, ~y$w_buff0~0=v_~y$w_buff0~0_59, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_52, ~y~0=v_~y~0_86, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_115} OutVars{P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_12, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_127, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_51, ~weak$$choice0~0=v_~weak$$choice0~0_9, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~y$w_buff1~0=v_~y$w_buff1~0_51, ~y$w_buff0~0=v_~y$w_buff0~0_58, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_51, ~y$flush_delayed~0=v_~y$flush_delayed~0_27, ~y~0=v_~y~0_84, ~weak$$choice2~0=v_~weak$$choice2~0_40, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_114} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~__unbuffered_p1_EBX~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0][70], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,515 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,516 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,516 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,516 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,516 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:15,517 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,517 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,517 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,517 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,518 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([395] L771-->L787: Formula: (let ((.cse8 (= (mod v_~y$r_buff1_thd2~0_52 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd2~0_52 256) 0))) (let ((.cse6 (not .cse3)) (.cse12 (= (mod v_~y$w_buff0_used~0_128 256) 0)) (.cse5 (and .cse3 .cse8)) (.cse11 (and (= 0 (mod v_~y$w_buff1_used~0_115 256)) .cse3))) (let ((.cse9 (or .cse12 .cse5 .cse11)) (.cse10 (and (not .cse12) .cse6))) (let ((.cse4 (= (mod v_~y$w_buff1_used~0_114 256) 0)) (.cse1 (ite .cse9 v_~y~0_86 (ite .cse10 v_~y$w_buff0~0_59 v_~y$w_buff1~0_52))) (.cse0 (not (= (mod v_~weak$$choice2~0_40 256) 0))) (.cse2 (= (mod v_~y$w_buff0_used~0_127 256) 0))) (and (= v_~y~0_86 v_~y$mem_tmp~0_24) (= v_~y$w_buff0~0_59 v_~y$w_buff0~0_58) (= v_~y~0_84 (ite .cse0 v_~y$mem_tmp~0_24 .cse1)) (= v_~y$r_buff0_thd2~0_51 (ite .cse0 v_~y$r_buff0_thd2~0_52 (ite (or .cse2 (and .cse3 .cse4) .cse5) v_~y$r_buff0_thd2~0_52 (ite (and .cse6 (not .cse2)) 0 v_~y$r_buff0_thd2~0_52)))) (= (ite .cse0 v_~y$r_buff1_thd2~0_52 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd2~0_51 256) 0))) (or .cse2 (and .cse7 .cse8) (and .cse7 .cse4))) v_~y$r_buff1_thd2~0_52 0)) v_~y$r_buff1_thd2~0_51) (= 0 v_~y$flush_delayed~0_27) (= v_~y$w_buff0_used~0_127 (ite .cse0 v_~y$w_buff0_used~0_128 (ite .cse9 v_~y$w_buff0_used~0_128 (ite .cse10 0 v_~y$w_buff0_used~0_128)))) (= v_~__unbuffered_p1_EBX~0_12 .cse1) (= v_~y$w_buff1~0_52 v_~y$w_buff1~0_51) (= v_~y$w_buff1_used~0_114 (ite .cse0 v_~y$w_buff1_used~0_115 (ite (or .cse2 .cse5 .cse11) v_~y$w_buff1_used~0_115 0)))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_52, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_128, ~y$w_buff1~0=v_~y$w_buff1~0_52, ~y$w_buff0~0=v_~y$w_buff0~0_59, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_52, ~y~0=v_~y~0_86, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_115} OutVars{P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_12, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_127, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_51, ~weak$$choice0~0=v_~weak$$choice0~0_9, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~y$w_buff1~0=v_~y$w_buff1~0_51, ~y$w_buff0~0=v_~y$w_buff0~0_58, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_51, ~y$flush_delayed~0=v_~y$flush_delayed~0_27, ~y~0=v_~y~0_84, ~weak$$choice2~0=v_~weak$$choice2~0_40, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_114} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~__unbuffered_p1_EBX~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0][70], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,518 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,518 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,518 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,519 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,543 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,544 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,544 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,544 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,544 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,545 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 15#L819true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,545 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,545 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,545 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,545 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,546 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,546 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,546 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,546 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,546 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,547 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,547 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,547 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,547 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,547 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,548 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,548 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,548 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,548 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,549 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,549 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,549 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,549 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,549 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,550 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,550 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,550 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,551 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,551 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,551 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:15,570 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [83#L832true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 68#L812true]) [2023-08-30 02:49:15,570 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is not cut-off event [2023-08-30 02:49:15,570 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2023-08-30 02:49:15,571 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2023-08-30 02:49:15,571 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is not cut-off event [2023-08-30 02:49:15,585 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 83#L832true, Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,585 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,585 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,585 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,586 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,586 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,587 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,587 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,587 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,587 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,588 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,588 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,588 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,588 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,588 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,589 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 68#L812true]) [2023-08-30 02:49:15,589 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,589 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,589 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,589 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,595 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:15,595 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,595 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,595 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,595 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,632 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,632 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,632 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,632 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,632 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,633 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,633 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,633 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,633 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,633 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,633 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,634 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,634 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,634 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,634 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,635 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,635 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,635 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,635 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,635 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,647 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,647 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,647 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,647 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,647 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,648 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,648 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,648 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,648 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,648 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,649 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,649 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,649 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,649 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,649 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,675 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,675 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,675 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 15#L819true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,676 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,676 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,676 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 45#L753true, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,677 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,677 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,678 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,678 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 45#L753true]) [2023-08-30 02:49:15,678 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,679 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,679 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,680 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,680 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,680 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,680 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,680 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,680 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,680 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,681 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,681 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,681 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,682 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,682 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,682 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,682 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,683 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,683 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,683 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,684 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,705 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, Black: 163#true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,705 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,705 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,705 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [73#$Ultimate##0true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,706 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,706 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 73#$Ultimate##0true, 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,706 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,707 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,707 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,707 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:15,712 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [83#L832true, Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,712 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is not cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is not cut-off event [2023-08-30 02:49:15,713 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,713 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,713 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,714 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 68#L812true]) [2023-08-30 02:49:15,714 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,714 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,714 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,714 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,715 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 79#L2true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,715 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,715 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,715 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,715 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,716 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 68#L812true, 23#L835true]) [2023-08-30 02:49:15,717 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,717 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,717 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,717 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,720 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,720 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,720 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,720 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,720 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,728 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,728 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,728 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,729 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,729 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,730 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,730 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,730 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,730 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,730 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,731 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,731 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,731 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,731 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,731 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,756 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 36#P1EXITtrue, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,757 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,757 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,757 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,757 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,757 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 15#L819true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,757 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,757 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 15#L819true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,758 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,758 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,759 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,759 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,759 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,759 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,759 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,759 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,760 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,760 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,760 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,760 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,760 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,760 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,761 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,761 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,761 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,761 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 36#P1EXITtrue, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,761 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,762 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,762 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,762 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,789 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,790 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,790 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,790 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,790 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,790 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][47], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 43#L756true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,790 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,790 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true, 23#L835true]) [2023-08-30 02:49:15,791 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,791 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,792 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 45#L753true]) [2023-08-30 02:49:15,792 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,792 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,792 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,792 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:15,810 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][30], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,810 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,810 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,810 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,810 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,823 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,824 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,824 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,824 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,824 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,824 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 15#L819true, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,824 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, 15#L819true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,825 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,825 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,826 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,826 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,826 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,826 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,826 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,826 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,827 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, 23#L835true]) [2023-08-30 02:49:15,827 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,827 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,827 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,827 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,828 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true]) [2023-08-30 02:49:15,828 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,828 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,828 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,828 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,828 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 6#L842true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,828 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,829 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,829 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,829 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,844 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 36#P1EXITtrue, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,844 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,844 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,844 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,844 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 36#P1EXITtrue, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,845 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 43#L756true, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,845 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,845 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([551] L877-->L863-3: Formula: (and (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_18 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|) (= v_~main$tmp_guard1~0_18 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_20) (= 0 v_~__unbuffered_p3_EBX~0_18) (= v_~__unbuffered_p1_EBX~0_30 0) (= v_~x~0_22 2) (= 2 v_~__unbuffered_p3_EAX~0_20) (= v_~z~0_26 2))) 1 0) 0) 0 1)) (= (store (store (store |v_#valid_216| |v_ULTIMATE.start_main_~#t605~0#1.base_63| 0) |v_ULTIMATE.start_main_~#t606~0#1.base_51| 0) |v_ULTIMATE.start_main_~#t607~0#1.base_54| 0) |v_#valid_214|) (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|) (not (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_31| 0)) (= |v_ULTIMATE.start_main_#res#1_38| 0)) InVars {ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t606~0#1.base=|v_ULTIMATE.start_main_~#t606~0#1.base_51|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_216|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t605~0#1.base=|v_ULTIMATE.start_main_~#t605~0#1.base_63|, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_31|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_30, ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_38|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_18, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_18, ULTIMATE.start_main_~#t607~0#1.base=|v_ULTIMATE.start_main_~#t607~0#1.base_54|, ULTIMATE.start_main_~#t605~0#1.offset=|v_ULTIMATE.start_main_~#t605~0#1.offset_45|, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_21|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_20, #valid=|v_#valid_214|, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_20, ULTIMATE.start_main_~#t606~0#1.offset=|v_ULTIMATE.start_main_~#t606~0#1.offset_43|, ~z~0=v_~z~0_26, ~x~0=v_~x~0_22} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start_main_~#t606~0#1.base, ULTIMATE.start_main_~#t605~0#1.offset, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ULTIMATE.start_main_#res#1, #valid, ~main$tmp_guard1~0, ULTIMATE.start_main_~#t606~0#1.offset, ULTIMATE.start_main_~#t605~0#1.base][52], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 183#(= (store |#valid| |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_old_#valid#1|), 25#L863-3true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,867 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([541] L877-->ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK: Formula: (and (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13| |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|) (= v_~main$tmp_guard1~0_8 (ite (= (ite (not (and (= 2 v_~__unbuffered_p1_EAX~0_12) (= v_~x~0_14 2) (= v_~__unbuffered_p1_EBX~0_22 0) (= 0 v_~__unbuffered_p3_EBX~0_10) (= v_~z~0_14 2) (= 2 v_~__unbuffered_p3_EAX~0_12))) 1 0) 0) 0 1)) (= (let ((.cse0 (mod (mod v_~main$tmp_guard1~0_8 256) 4294967296))) (ite (<= .cse0 2147483647) .cse0 (+ .cse0 (- 4294967296)))) |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|) (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_23| 0)) InVars {~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_23|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_22, ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_13|, ~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_12, ~__unbuffered_p3_EAX~0=v_~__unbuffered_p3_EAX~0_12, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_8, ~z~0=v_~z~0_14, ~__unbuffered_p3_EBX~0=v_~__unbuffered_p3_EBX~0_10, ~x~0=v_~x~0_14} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1, ULTIMATE.start___VERIFIER_assert_#in~expression#1, ~main$tmp_guard1~0][53], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 74#ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAKtrue, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:15,867 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,867 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([411] L835-->L842: Formula: (let ((.cse1 (not (= (mod v_~y$w_buff0_used~0_117 256) 0))) (.cse5 (not (= (mod v_~y$r_buff0_thd4~0_26 256) 0))) (.cse0 (not (= (mod v_~y$r_buff1_thd4~0_22 256) 0)))) (let ((.cse2 (and (not (= (mod v_~y$w_buff1_used~0_103 256) 0)) .cse0)) (.cse4 (and (not (= (mod v_~y$w_buff0_used~0_118 256) 0)) .cse5)) (.cse3 (and .cse1 .cse5))) (and (= (ite (or (and (not (= (mod v_~y$w_buff1_used~0_102 256) 0)) .cse0) (and (not (= (mod v_~y$r_buff0_thd4~0_25 256) 0)) .cse1)) 0 v_~y$r_buff1_thd4~0_22) v_~y$r_buff1_thd4~0_21) (= (ite (or .cse2 .cse3) 0 v_~y$w_buff1_used~0_103) v_~y$w_buff1_used~0_102) (= v_~y~0_72 (ite .cse4 v_~y$w_buff0~0_54 (ite .cse2 v_~y$w_buff1~0_47 v_~y~0_73))) (= v_~y$w_buff0_used~0_117 (ite .cse4 0 v_~y$w_buff0_used~0_118)) (= v_~y$r_buff0_thd4~0_25 (ite .cse3 0 v_~y$r_buff0_thd4~0_26))))) InVars {~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_26, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_22, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_118, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_73, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_103} OutVars{~y$r_buff0_thd4~0=v_~y$r_buff0_thd4~0_25, ~y$r_buff1_thd4~0=v_~y$r_buff1_thd4~0_21, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_117, ~y$w_buff1~0=v_~y$w_buff1~0_47, ~y$w_buff0~0=v_~y$w_buff0~0_54, ~y~0=v_~y~0_72, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_102} AuxVars[] AssignedVars[~y$r_buff0_thd4~0, ~y$r_buff1_thd4~0, ~y$w_buff0_used~0, ~y~0, ~y$w_buff1_used~0][54], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 6#L842true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse]) [2023-08-30 02:49:15,868 INFO L383 tUnfolder$Statistics]: this new event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,868 INFO L386 tUnfolder$Statistics]: existing Event has 25 ancestors and is cut-off event [2023-08-30 02:49:15,888 INFO L130 PetriNetUnfolder]: 11780/16517 cut-off events. [2023-08-30 02:49:15,888 INFO L131 PetriNetUnfolder]: For 15033/17228 co-relation queries the response was YES. [2023-08-30 02:49:15,926 INFO L83 FinitePrefix]: Finished finitePrefix Result has 45152 conditions, 16517 events. 11780/16517 cut-off events. For 15033/17228 co-relation queries the response was YES. Maximal size of possible extension queue 954. Compared 98938 event pairs, 3179 based on Foata normal form. 1032/16066 useless extension candidates. Maximal degree in co-relation 45145. Up to 10204 conditions per place. [2023-08-30 02:49:15,987 INFO L137 encePairwiseOnDemand]: 273/279 looper letters, 40 selfloop transitions, 4 changer transitions 19/76 dead transitions. [2023-08-30 02:49:15,988 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 76 transitions, 440 flow [2023-08-30 02:49:15,988 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:15,988 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:15,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 820 transitions. [2023-08-30 02:49:15,991 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4198668714797747 [2023-08-30 02:49:15,991 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 820 transitions. [2023-08-30 02:49:15,991 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 820 transitions. [2023-08-30 02:49:15,992 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:15,992 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 820 transitions. [2023-08-30 02:49:15,994 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 117.14285714285714) internal successors, (820), 7 states have internal predecessors, (820), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:15,997 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:15,998 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:15,998 INFO L175 Difference]: Start difference. First operand has 47 places, 44 transitions, 202 flow. Second operand 7 states and 820 transitions. [2023-08-30 02:49:15,998 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 76 transitions, 440 flow [2023-08-30 02:49:16,134 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 51 places, 76 transitions, 437 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:16,136 INFO L231 Difference]: Finished difference. Result has 51 places, 40 transitions, 187 flow [2023-08-30 02:49:16,136 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=197, PETRI_DIFFERENCE_MINUEND_PLACES=45, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=187, PETRI_PLACES=51, PETRI_TRANSITIONS=40} [2023-08-30 02:49:16,139 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -1 predicate places. [2023-08-30 02:49:16,139 INFO L495 AbstractCegarLoop]: Abstraction has has 51 places, 40 transitions, 187 flow [2023-08-30 02:49:16,139 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 111.71428571428571) internal successors, (782), 7 states have internal predecessors, (782), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:16,140 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:16,140 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:16,140 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2023-08-30 02:49:16,140 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:16,141 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:16,141 INFO L85 PathProgramCache]: Analyzing trace with hash -1469913245, now seen corresponding path program 1 times [2023-08-30 02:49:16,141 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:16,141 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1857147579] [2023-08-30 02:49:16,141 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:16,141 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:16,181 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:16,363 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:16,364 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:16,364 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1857147579] [2023-08-30 02:49:16,364 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1857147579] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:16,364 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:16,364 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-30 02:49:16,365 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [302262668] [2023-08-30 02:49:16,365 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:16,365 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:16,365 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:16,366 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:16,367 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:16,372 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 279 [2023-08-30 02:49:16,373 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 51 places, 40 transitions, 187 flow. Second operand has 3 states, 3 states have (on average 131.33333333333334) internal successors, (394), 3 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:16,373 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:16,373 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 279 [2023-08-30 02:49:16,374 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:16,970 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([394] L768-->L771: Formula: (= v_~__unbuffered_p1_EAX~0_1 v_~x~0_3) InVars {~x~0=v_~x~0_3} OutVars{~__unbuffered_p1_EAX~0=v_~__unbuffered_p1_EAX~0_1, ~x~0=v_~x~0_3} AuxVars[] AssignedVars[~__unbuffered_p1_EAX~0][50], [Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 121#L771true, 23#L835true]) [2023-08-30 02:49:16,970 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,970 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,970 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,970 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,970 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][8], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 163#true, 84#P0EXITtrue, 187#(= ~__unbuffered_p1_EAX~0 0), Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 17#L877true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:16,970 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,971 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,971 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:16,971 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,078 INFO L130 PetriNetUnfolder]: 7798/11245 cut-off events. [2023-08-30 02:49:17,078 INFO L131 PetriNetUnfolder]: For 8338/8611 co-relation queries the response was YES. [2023-08-30 02:49:17,097 INFO L83 FinitePrefix]: Finished finitePrefix Result has 29900 conditions, 11245 events. 7798/11245 cut-off events. For 8338/8611 co-relation queries the response was YES. Maximal size of possible extension queue 549. Compared 66423 event pairs, 2209 based on Foata normal form. 256/10654 useless extension candidates. Maximal degree in co-relation 29892. Up to 6952 conditions per place. [2023-08-30 02:49:17,130 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 41 selfloop transitions, 4 changer transitions 0/55 dead transitions. [2023-08-30 02:49:17,130 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 51 places, 55 transitions, 319 flow [2023-08-30 02:49:17,131 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:17,131 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:17,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 419 transitions. [2023-08-30 02:49:17,133 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5005973715651135 [2023-08-30 02:49:17,133 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 419 transitions. [2023-08-30 02:49:17,133 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 419 transitions. [2023-08-30 02:49:17,134 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:17,134 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 419 transitions. [2023-08-30 02:49:17,135 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 139.66666666666666) internal successors, (419), 3 states have internal predecessors, (419), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:17,137 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:17,138 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:17,138 INFO L175 Difference]: Start difference. First operand has 51 places, 40 transitions, 187 flow. Second operand 3 states and 419 transitions. [2023-08-30 02:49:17,138 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 51 places, 55 transitions, 319 flow [2023-08-30 02:49:17,174 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 55 transitions, 309 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-30 02:49:17,175 INFO L231 Difference]: Finished difference. Result has 48 places, 40 transitions, 194 flow [2023-08-30 02:49:17,175 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=180, PETRI_DIFFERENCE_MINUEND_PLACES=45, 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=3, PETRI_FLOW=194, PETRI_PLACES=48, PETRI_TRANSITIONS=40} [2023-08-30 02:49:17,178 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -4 predicate places. [2023-08-30 02:49:17,178 INFO L495 AbstractCegarLoop]: Abstraction has has 48 places, 40 transitions, 194 flow [2023-08-30 02:49:17,178 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 131.33333333333334) internal successors, (394), 3 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:17,178 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:17,178 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:17,179 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable5 [2023-08-30 02:49:17,179 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:17,179 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:17,179 INFO L85 PathProgramCache]: Analyzing trace with hash -1204313609, now seen corresponding path program 1 times [2023-08-30 02:49:17,180 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:17,180 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [763057465] [2023-08-30 02:49:17,180 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:17,180 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:17,211 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:17,374 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:17,374 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:17,375 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [763057465] [2023-08-30 02:49:17,375 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [763057465] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:17,375 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:17,375 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-30 02:49:17,375 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [545310055] [2023-08-30 02:49:17,375 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:17,376 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:17,376 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:17,376 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:17,376 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:17,387 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 279 [2023-08-30 02:49:17,388 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 48 places, 40 transitions, 194 flow. Second operand has 4 states, 4 states have (on average 126.25) internal successors, (505), 4 states have internal predecessors, (505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:17,388 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:17,388 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 279 [2023-08-30 02:49:17,388 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:17,881 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][84], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 79#L2true, Black: 163#true, 84#P0EXITtrue, 187#(= ~__unbuffered_p1_EAX~0 0), Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 23#L835true]) [2023-08-30 02:49:17,881 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:17,881 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:17,881 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:17,881 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([395] L771-->L787: Formula: (let ((.cse8 (= (mod v_~y$r_buff1_thd2~0_52 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd2~0_52 256) 0))) (let ((.cse6 (not .cse3)) (.cse12 (= (mod v_~y$w_buff0_used~0_128 256) 0)) (.cse5 (and .cse3 .cse8)) (.cse11 (and (= 0 (mod v_~y$w_buff1_used~0_115 256)) .cse3))) (let ((.cse9 (or .cse12 .cse5 .cse11)) (.cse10 (and (not .cse12) .cse6))) (let ((.cse4 (= (mod v_~y$w_buff1_used~0_114 256) 0)) (.cse1 (ite .cse9 v_~y~0_86 (ite .cse10 v_~y$w_buff0~0_59 v_~y$w_buff1~0_52))) (.cse0 (not (= (mod v_~weak$$choice2~0_40 256) 0))) (.cse2 (= (mod v_~y$w_buff0_used~0_127 256) 0))) (and (= v_~y~0_86 v_~y$mem_tmp~0_24) (= v_~y$w_buff0~0_59 v_~y$w_buff0~0_58) (= v_~y~0_84 (ite .cse0 v_~y$mem_tmp~0_24 .cse1)) (= v_~y$r_buff0_thd2~0_51 (ite .cse0 v_~y$r_buff0_thd2~0_52 (ite (or .cse2 (and .cse3 .cse4) .cse5) v_~y$r_buff0_thd2~0_52 (ite (and .cse6 (not .cse2)) 0 v_~y$r_buff0_thd2~0_52)))) (= (ite .cse0 v_~y$r_buff1_thd2~0_52 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd2~0_51 256) 0))) (or .cse2 (and .cse7 .cse8) (and .cse7 .cse4))) v_~y$r_buff1_thd2~0_52 0)) v_~y$r_buff1_thd2~0_51) (= 0 v_~y$flush_delayed~0_27) (= v_~y$w_buff0_used~0_127 (ite .cse0 v_~y$w_buff0_used~0_128 (ite .cse9 v_~y$w_buff0_used~0_128 (ite .cse10 0 v_~y$w_buff0_used~0_128)))) (= v_~__unbuffered_p1_EBX~0_12 .cse1) (= v_~y$w_buff1~0_52 v_~y$w_buff1~0_51) (= v_~y$w_buff1_used~0_114 (ite .cse0 v_~y$w_buff1_used~0_115 (ite (or .cse2 .cse5 .cse11) v_~y$w_buff1_used~0_115 0)))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_52, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_128, ~y$w_buff1~0=v_~y$w_buff1~0_52, ~y$w_buff0~0=v_~y$w_buff0~0_59, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_52, ~y~0=v_~y~0_86, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_115} OutVars{P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_12, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_127, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_51, ~weak$$choice0~0=v_~weak$$choice0~0_9, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~y$w_buff1~0=v_~y$w_buff1~0_51, ~y$w_buff0~0=v_~y$w_buff0~0_58, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_51, ~y$flush_delayed~0=v_~y$flush_delayed~0_27, ~y~0=v_~y~0_84, ~weak$$choice2~0=v_~weak$$choice2~0_40, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_114} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~__unbuffered_p1_EBX~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0][94], [193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:17,972 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][84], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 121#L771true, 23#L835true]) [2023-08-30 02:49:17,972 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,972 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:17,973 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:18,037 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][34], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, Black: 163#true, 190#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,037 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,037 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,037 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,037 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,038 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][84], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 79#L2true, Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,038 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,038 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:18,055 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][34], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 79#L2true, 190#true, Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,055 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,055 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,055 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,056 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,057 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][34], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 190#true, Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,057 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,057 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,057 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,057 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,078 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][84], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 79#L2true, Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,078 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,079 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,079 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,079 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:18,106 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][34], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 190#true, Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 17#L877true, 156#true, P1Thread1of1ForFork0InUse, 185#true, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:18,107 INFO L383 tUnfolder$Statistics]: this new event has 24 ancestors and is cut-off event [2023-08-30 02:49:18,107 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:18,107 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:18,107 INFO L386 tUnfolder$Statistics]: existing Event has 24 ancestors and is cut-off event [2023-08-30 02:49:18,147 INFO L130 PetriNetUnfolder]: 6793/10099 cut-off events. [2023-08-30 02:49:18,147 INFO L131 PetriNetUnfolder]: For 6565/7048 co-relation queries the response was YES. [2023-08-30 02:49:18,169 INFO L83 FinitePrefix]: Finished finitePrefix Result has 25943 conditions, 10099 events. 6793/10099 cut-off events. For 6565/7048 co-relation queries the response was YES. Maximal size of possible extension queue 686. Compared 63613 event pairs, 1155 based on Foata normal form. 802/10208 useless extension candidates. Maximal degree in co-relation 25934. Up to 6201 conditions per place. [2023-08-30 02:49:18,201 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 72 selfloop transitions, 10 changer transitions 0/95 dead transitions. [2023-08-30 02:49:18,202 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 52 places, 95 transitions, 559 flow [2023-08-30 02:49:18,202 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-30 02:49:18,202 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-30 02:49:18,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 679 transitions. [2023-08-30 02:49:18,204 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4867383512544803 [2023-08-30 02:49:18,204 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 679 transitions. [2023-08-30 02:49:18,205 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 679 transitions. [2023-08-30 02:49:18,205 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:18,205 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 679 transitions. [2023-08-30 02:49:18,207 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 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-08-30 02:49:18,209 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:18,209 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:18,209 INFO L175 Difference]: Start difference. First operand has 48 places, 40 transitions, 194 flow. Second operand 5 states and 679 transitions. [2023-08-30 02:49:18,209 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 52 places, 95 transitions, 559 flow [2023-08-30 02:49:18,227 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 95 transitions, 551 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:18,229 INFO L231 Difference]: Finished difference. Result has 53 places, 49 transitions, 261 flow [2023-08-30 02:49:18,229 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=186, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=40, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=261, PETRI_PLACES=53, PETRI_TRANSITIONS=49} [2023-08-30 02:49:18,230 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 1 predicate places. [2023-08-30 02:49:18,230 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 49 transitions, 261 flow [2023-08-30 02:49:18,230 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 126.25) internal successors, (505), 4 states have internal predecessors, (505), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:18,230 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:18,230 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:18,231 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable6 [2023-08-30 02:49:18,231 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:18,231 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:18,231 INFO L85 PathProgramCache]: Analyzing trace with hash 122797695, now seen corresponding path program 1 times [2023-08-30 02:49:18,232 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:18,232 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [870540126] [2023-08-30 02:49:18,232 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:18,232 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:18,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:18,455 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:18,455 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:18,455 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [870540126] [2023-08-30 02:49:18,455 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [870540126] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:18,456 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:18,456 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-30 02:49:18,456 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1300309329] [2023-08-30 02:49:18,456 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:18,457 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-30 02:49:18,457 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:18,457 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-30 02:49:18,458 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-30 02:49:18,473 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 279 [2023-08-30 02:49:18,474 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 49 transitions, 261 flow. Second operand has 5 states, 5 states have (on average 126.0) internal successors, (630), 5 states have internal predecessors, (630), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:18,474 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:18,474 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 279 [2023-08-30 02:49:18,474 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:19,197 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][90], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 192#(= ~__unbuffered_cnt~0 0), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 21#L768true, P2Thread1of1ForFork3InUse, 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,197 INFO L383 tUnfolder$Statistics]: this new event has 20 ancestors and is cut-off event [2023-08-30 02:49:19,198 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:19,198 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:19,198 INFO L386 tUnfolder$Statistics]: existing Event has 20 ancestors and is cut-off event [2023-08-30 02:49:19,245 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][90], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 192#(= ~__unbuffered_cnt~0 0), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 169#true, 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 121#L771true, 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,245 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,245 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([395] L771-->L787: Formula: (let ((.cse8 (= (mod v_~y$r_buff1_thd2~0_52 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd2~0_52 256) 0))) (let ((.cse6 (not .cse3)) (.cse12 (= (mod v_~y$w_buff0_used~0_128 256) 0)) (.cse5 (and .cse3 .cse8)) (.cse11 (and (= 0 (mod v_~y$w_buff1_used~0_115 256)) .cse3))) (let ((.cse9 (or .cse12 .cse5 .cse11)) (.cse10 (and (not .cse12) .cse6))) (let ((.cse4 (= (mod v_~y$w_buff1_used~0_114 256) 0)) (.cse1 (ite .cse9 v_~y~0_86 (ite .cse10 v_~y$w_buff0~0_59 v_~y$w_buff1~0_52))) (.cse0 (not (= (mod v_~weak$$choice2~0_40 256) 0))) (.cse2 (= (mod v_~y$w_buff0_used~0_127 256) 0))) (and (= v_~y~0_86 v_~y$mem_tmp~0_24) (= v_~y$w_buff0~0_59 v_~y$w_buff0~0_58) (= v_~y~0_84 (ite .cse0 v_~y$mem_tmp~0_24 .cse1)) (= v_~y$r_buff0_thd2~0_51 (ite .cse0 v_~y$r_buff0_thd2~0_52 (ite (or .cse2 (and .cse3 .cse4) .cse5) v_~y$r_buff0_thd2~0_52 (ite (and .cse6 (not .cse2)) 0 v_~y$r_buff0_thd2~0_52)))) (= (ite .cse0 v_~y$r_buff1_thd2~0_52 (ite (let ((.cse7 (= (mod v_~y$r_buff0_thd2~0_51 256) 0))) (or .cse2 (and .cse7 .cse8) (and .cse7 .cse4))) v_~y$r_buff1_thd2~0_52 0)) v_~y$r_buff1_thd2~0_51) (= 0 v_~y$flush_delayed~0_27) (= v_~y$w_buff0_used~0_127 (ite .cse0 v_~y$w_buff0_used~0_128 (ite .cse9 v_~y$w_buff0_used~0_128 (ite .cse10 0 v_~y$w_buff0_used~0_128)))) (= v_~__unbuffered_p1_EBX~0_12 .cse1) (= v_~y$w_buff1~0_52 v_~y$w_buff1~0_51) (= v_~y$w_buff1_used~0_114 (ite .cse0 v_~y$w_buff1_used~0_115 (ite (or .cse2 .cse5 .cse11) v_~y$w_buff1_used~0_115 0)))))))) InVars {~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_52, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_128, ~y$w_buff1~0=v_~y$w_buff1~0_52, ~y$w_buff0~0=v_~y$w_buff0~0_59, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_52, ~y~0=v_~y~0_86, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_115} OutVars{P1Thread1of1ForFork0_#t~nondet3=|v_P1Thread1of1ForFork0_#t~nondet3_1|, ~__unbuffered_p1_EBX~0=v_~__unbuffered_p1_EBX~0_12, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_127, P1Thread1of1ForFork0_#t~nondet4=|v_P1Thread1of1ForFork0_#t~nondet4_1|, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_51, ~weak$$choice0~0=v_~weak$$choice0~0_9, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~y$w_buff1~0=v_~y$w_buff1~0_51, ~y$w_buff0~0=v_~y$w_buff0~0_58, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_51, ~y$flush_delayed~0=v_~y$flush_delayed~0_27, ~y~0=v_~y~0_84, ~weak$$choice2~0=v_~weak$$choice2~0_40, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_114} AuxVars[] AssignedVars[P1Thread1of1ForFork0_#t~nondet3, ~__unbuffered_p1_EBX~0, ~y$w_buff0_used~0, P1Thread1of1ForFork0_#t~nondet4, ~y$r_buff1_thd2~0, ~weak$$choice0~0, ~y$mem_tmp~0, ~y$w_buff1~0, ~y$w_buff0~0, ~y$r_buff0_thd2~0, ~y$flush_delayed~0, ~y~0, ~weak$$choice2~0, ~y$w_buff1_used~0][115], [193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 165#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 192#(= ~__unbuffered_cnt~0 0), 79#L2true, 43#L756true, Black: 171#(= ~__unbuffered_p3_EAX~0 0), Black: 172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 69#P2EXITtrue, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 208#(and (<= ~__unbuffered_cnt~0 1) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, 169#true, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 23#L835true]) [2023-08-30 02:49:19,246 INFO L383 tUnfolder$Statistics]: this new event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,246 INFO L386 tUnfolder$Statistics]: existing Event has 21 ancestors and is cut-off event [2023-08-30 02:49:19,280 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][90], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 192#(= ~__unbuffered_cnt~0 0), Black: 163#true, 79#L2true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,280 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,280 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,280 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,280 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,281 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][90], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 192#(= ~__unbuffered_cnt~0 0), 79#L2true, 190#true, Black: 163#true, 84#P0EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, 129#L787true, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,281 INFO L383 tUnfolder$Statistics]: this new event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,281 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,281 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,281 INFO L386 tUnfolder$Statistics]: existing Event has 22 ancestors and is cut-off event [2023-08-30 02:49:19,290 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][126], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 192#(= ~__unbuffered_cnt~0 0), 190#true, Black: 163#true, 79#L2true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,290 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,290 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,290 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,290 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,302 INFO L381 tUnfolder$Statistics]: inserting event number 4 for the transition-marking pair ([507] L756-->P0EXIT: Formula: (and (= |v_P0Thread1of1ForFork2_#res.base_7| 0) (= |v_P0Thread1of1ForFork2_#res.offset_7| 0) (= (+ v_~__unbuffered_cnt~0_34 1) v_~__unbuffered_cnt~0_33)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_34} OutVars{P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_7|, ~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_33, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_7|} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#res.offset, ~__unbuffered_cnt~0, P0Thread1of1ForFork2_#res.base][126], [172#(or (not (= 2 ~__unbuffered_p1_EAX~0)) (not (= 2 ~__unbuffered_p3_EAX~0)) (not (= ~__unbuffered_p1_EBX~0 0)) (not (= 2 ~x~0)) (not (= ~__unbuffered_p3_EBX~0 0)) (not (= 2 ~z~0))), 193#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), Black: 195#(and (= ~__unbuffered_cnt~0 0) (= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0)), Black: 192#(= ~__unbuffered_cnt~0 0), 79#L2true, Black: 163#true, 84#P0EXITtrue, 36#P1EXITtrue, Black: 171#(= ~__unbuffered_p3_EAX~0 0), 69#P2EXITtrue, Black: 169#true, 182#(and (not (= |ULTIMATE.start_main_~#t606~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|)) (not (= |ULTIMATE.start_main_~#t607~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (= |ULTIMATE.start_main_old_#valid#1| (store (store (store (store |#valid| |ULTIMATE.start_main_~#t606~0#1.base| 0) |ULTIMATE.start_main_~#t607~0#1.base| 0) |ULTIMATE.start_main_~#t608~0#1.base| 0) |ULTIMATE.start_main_~#t605~0#1.base| 0)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t607~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t606~0#1.base|)) (not (= |ULTIMATE.start_main_~#t608~0#1.base| |ULTIMATE.start_main_~#t605~0#1.base|))), 156#true, P1Thread1of1ForFork0InUse, P3Thread1of1ForFork1InUse, P0Thread1of1ForFork2InUse, P2Thread1of1ForFork3InUse, Black: 187#(= ~__unbuffered_p1_EAX~0 0), 204#(= |ULTIMATE.start_assume_abort_if_not_#in~cond#1| 0), 23#L835true]) [2023-08-30 02:49:19,302 INFO L383 tUnfolder$Statistics]: this new event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,302 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,302 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,302 INFO L386 tUnfolder$Statistics]: existing Event has 23 ancestors and is cut-off event [2023-08-30 02:49:19,342 INFO L130 PetriNetUnfolder]: 5543/8513 cut-off events. [2023-08-30 02:49:19,342 INFO L131 PetriNetUnfolder]: For 9054/10100 co-relation queries the response was YES. [2023-08-30 02:49:19,357 INFO L83 FinitePrefix]: Finished finitePrefix Result has 27934 conditions, 8513 events. 5543/8513 cut-off events. For 9054/10100 co-relation queries the response was YES. Maximal size of possible extension queue 557. Compared 55023 event pairs, 509 based on Foata normal form. 820/8810 useless extension candidates. Maximal degree in co-relation 27922. Up to 2851 conditions per place. [2023-08-30 02:49:19,372 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 99 selfloop transitions, 19 changer transitions 1/132 dead transitions. [2023-08-30 02:49:19,373 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 59 places, 132 transitions, 867 flow [2023-08-30 02:49:19,373 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:19,373 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:19,375 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 952 transitions. [2023-08-30 02:49:19,378 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4874551971326165 [2023-08-30 02:49:19,378 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 952 transitions. [2023-08-30 02:49:19,378 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 952 transitions. [2023-08-30 02:49:19,379 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:19,379 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 952 transitions. [2023-08-30 02:49:19,382 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 136.0) internal successors, (952), 7 states have internal predecessors, (952), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:19,385 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:19,387 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:19,387 INFO L175 Difference]: Start difference. First operand has 53 places, 49 transitions, 261 flow. Second operand 7 states and 952 transitions. [2023-08-30 02:49:19,387 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 59 places, 132 transitions, 867 flow [2023-08-30 02:49:19,415 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 58 places, 132 transitions, 862 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:19,418 INFO L231 Difference]: Finished difference. Result has 61 places, 58 transitions, 390 flow [2023-08-30 02:49:19,418 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=256, PETRI_DIFFERENCE_MINUEND_PLACES=52, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=10, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=34, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=390, PETRI_PLACES=61, PETRI_TRANSITIONS=58} [2023-08-30 02:49:19,420 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 9 predicate places. [2023-08-30 02:49:19,420 INFO L495 AbstractCegarLoop]: Abstraction has has 61 places, 58 transitions, 390 flow [2023-08-30 02:49:19,421 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 126.0) internal successors, (630), 5 states have internal predecessors, (630), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:19,421 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:19,421 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:19,422 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable7 [2023-08-30 02:49:19,422 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:19,422 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:19,422 INFO L85 PathProgramCache]: Analyzing trace with hash -786640900, now seen corresponding path program 1 times [2023-08-30 02:49:19,422 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:19,422 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1775962010] [2023-08-30 02:49:19,423 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:19,423 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:19,445 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:19,624 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:19,625 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:19,625 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1775962010] [2023-08-30 02:49:19,625 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1775962010] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:19,625 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:19,625 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-30 02:49:19,625 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1239476752] [2023-08-30 02:49:19,626 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:19,628 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:19,628 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:19,629 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:19,629 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:19,652 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 279 [2023-08-30 02:49:19,652 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 61 places, 58 transitions, 390 flow. Second operand has 4 states, 4 states have (on average 119.25) internal successors, (477), 4 states have internal predecessors, (477), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:19,652 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:19,653 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 279 [2023-08-30 02:49:19,653 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:20,602 INFO L130 PetriNetUnfolder]: 9562/13965 cut-off events. [2023-08-30 02:49:20,602 INFO L131 PetriNetUnfolder]: For 36322/36322 co-relation queries the response was YES. [2023-08-30 02:49:20,632 INFO L83 FinitePrefix]: Finished finitePrefix Result has 56701 conditions, 13965 events. 9562/13965 cut-off events. For 36322/36322 co-relation queries the response was YES. Maximal size of possible extension queue 530. Compared 81232 event pairs, 885 based on Foata normal form. 47/14012 useless extension candidates. Maximal degree in co-relation 56686. Up to 6375 conditions per place. [2023-08-30 02:49:20,653 INFO L137 encePairwiseOnDemand]: 268/279 looper letters, 100 selfloop transitions, 30 changer transitions 38/168 dead transitions. [2023-08-30 02:49:20,653 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 168 transitions, 1483 flow [2023-08-30 02:49:20,653 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-30 02:49:20,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-30 02:49:20,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 661 transitions. [2023-08-30 02:49:20,655 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4738351254480287 [2023-08-30 02:49:20,655 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 661 transitions. [2023-08-30 02:49:20,655 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 661 transitions. [2023-08-30 02:49:20,655 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:20,655 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 661 transitions. [2023-08-30 02:49:20,657 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 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-08-30 02:49:20,659 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:20,659 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:20,659 INFO L175 Difference]: Start difference. First operand has 61 places, 58 transitions, 390 flow. Second operand 5 states and 661 transitions. [2023-08-30 02:49:20,659 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 168 transitions, 1483 flow [2023-08-30 02:49:21,174 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 168 transitions, 1311 flow, removed 60 selfloop flow, removed 3 redundant places. [2023-08-30 02:49:21,176 INFO L231 Difference]: Finished difference. Result has 65 places, 66 transitions, 507 flow [2023-08-30 02:49:21,176 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=340, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=58, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=507, PETRI_PLACES=65, PETRI_TRANSITIONS=66} [2023-08-30 02:49:21,177 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 13 predicate places. [2023-08-30 02:49:21,177 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 66 transitions, 507 flow [2023-08-30 02:49:21,177 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 119.25) internal successors, (477), 4 states have internal predecessors, (477), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,177 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:21,178 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:21,178 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable8 [2023-08-30 02:49:21,178 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:21,178 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:21,178 INFO L85 PathProgramCache]: Analyzing trace with hash -675744968, now seen corresponding path program 1 times [2023-08-30 02:49:21,179 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:21,179 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1642711957] [2023-08-30 02:49:21,179 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:21,179 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:21,209 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:21,379 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:21,379 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:21,379 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1642711957] [2023-08-30 02:49:21,379 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1642711957] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:21,380 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:21,380 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-30 02:49:21,380 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1520580202] [2023-08-30 02:49:21,380 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:21,381 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-30 02:49:21,381 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:21,382 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-30 02:49:21,382 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=18, Unknown=0, NotChecked=0, Total=30 [2023-08-30 02:49:21,394 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 279 [2023-08-30 02:49:21,395 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 66 transitions, 507 flow. Second operand has 6 states, 6 states have (on average 125.83333333333333) internal successors, (755), 6 states have internal predecessors, (755), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,395 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:21,395 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 279 [2023-08-30 02:49:21,396 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:21,844 INFO L130 PetriNetUnfolder]: 2858/4592 cut-off events. [2023-08-30 02:49:21,844 INFO L131 PetriNetUnfolder]: For 12088/12714 co-relation queries the response was YES. [2023-08-30 02:49:21,855 INFO L83 FinitePrefix]: Finished finitePrefix Result has 18095 conditions, 4592 events. 2858/4592 cut-off events. For 12088/12714 co-relation queries the response was YES. Maximal size of possible extension queue 234. Compared 27556 event pairs, 324 based on Foata normal form. 439/4845 useless extension candidates. Maximal degree in co-relation 18077. Up to 1455 conditions per place. [2023-08-30 02:49:21,866 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 108 selfloop transitions, 18 changer transitions 22/171 dead transitions. [2023-08-30 02:49:21,866 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 171 transitions, 1526 flow [2023-08-30 02:49:21,866 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:21,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:21,868 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 953 transitions. [2023-08-30 02:49:21,869 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4879672299027138 [2023-08-30 02:49:21,869 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 953 transitions. [2023-08-30 02:49:21,869 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 953 transitions. [2023-08-30 02:49:21,870 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:21,870 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 953 transitions. [2023-08-30 02:49:21,872 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 136.14285714285714) internal successors, (953), 7 states have internal predecessors, (953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,874 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,875 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,875 INFO L175 Difference]: Start difference. First operand has 65 places, 66 transitions, 507 flow. Second operand 7 states and 953 transitions. [2023-08-30 02:49:21,875 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 171 transitions, 1526 flow [2023-08-30 02:49:21,902 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 171 transitions, 1488 flow, removed 19 selfloop flow, removed 3 redundant places. [2023-08-30 02:49:21,904 INFO L231 Difference]: Finished difference. Result has 67 places, 75 transitions, 631 flow [2023-08-30 02:49:21,904 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=493, PETRI_DIFFERENCE_MINUEND_PLACES=58, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=66, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=13, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=631, PETRI_PLACES=67, PETRI_TRANSITIONS=75} [2023-08-30 02:49:21,905 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 15 predicate places. [2023-08-30 02:49:21,905 INFO L495 AbstractCegarLoop]: Abstraction has has 67 places, 75 transitions, 631 flow [2023-08-30 02:49:21,906 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 125.83333333333333) internal successors, (755), 6 states have internal predecessors, (755), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:21,906 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:21,906 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:21,906 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable9 [2023-08-30 02:49:21,906 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:21,907 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:21,907 INFO L85 PathProgramCache]: Analyzing trace with hash -327424340, now seen corresponding path program 1 times [2023-08-30 02:49:21,907 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:21,907 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1572990663] [2023-08-30 02:49:21,907 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:21,907 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:21,949 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:22,166 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:22,166 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:22,166 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1572990663] [2023-08-30 02:49:22,167 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1572990663] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:22,167 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:22,167 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-30 02:49:22,167 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [346560504] [2023-08-30 02:49:22,167 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:22,167 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:22,168 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:22,168 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:22,168 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:22,185 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 116 out of 279 [2023-08-30 02:49:22,186 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 67 places, 75 transitions, 631 flow. Second operand has 4 states, 4 states have (on average 122.0) internal successors, (488), 4 states have internal predecessors, (488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:22,186 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:22,186 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 116 of 279 [2023-08-30 02:49:22,186 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:22,850 INFO L130 PetriNetUnfolder]: 5383/8237 cut-off events. [2023-08-30 02:49:22,850 INFO L131 PetriNetUnfolder]: For 27517/27517 co-relation queries the response was YES. [2023-08-30 02:49:22,869 INFO L83 FinitePrefix]: Finished finitePrefix Result has 37486 conditions, 8237 events. 5383/8237 cut-off events. For 27517/27517 co-relation queries the response was YES. Maximal size of possible extension queue 286. Compared 46826 event pairs, 898 based on Foata normal form. 11/8248 useless extension candidates. Maximal degree in co-relation 37467. Up to 3549 conditions per place. [2023-08-30 02:49:22,881 INFO L137 encePairwiseOnDemand]: 269/279 looper letters, 94 selfloop transitions, 32 changer transitions 33/159 dead transitions. [2023-08-30 02:49:22,881 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 70 places, 159 transitions, 1625 flow [2023-08-30 02:49:22,882 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-30 02:49:22,882 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-30 02:49:22,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2023-08-30 02:49:22,884 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.48028673835125446 [2023-08-30 02:49:22,884 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 536 transitions. [2023-08-30 02:49:22,884 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 536 transitions. [2023-08-30 02:49:22,884 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:22,884 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 536 transitions. [2023-08-30 02:49:22,885 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 134.0) internal successors, (536), 4 states have internal predecessors, (536), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:22,887 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:22,887 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:22,887 INFO L175 Difference]: Start difference. First operand has 67 places, 75 transitions, 631 flow. Second operand 4 states and 536 transitions. [2023-08-30 02:49:22,888 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 70 places, 159 transitions, 1625 flow [2023-08-30 02:49:23,076 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 68 places, 159 transitions, 1432 flow, removed 78 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:23,078 INFO L231 Difference]: Finished difference. Result has 71 places, 80 transitions, 779 flow [2023-08-30 02:49:23,078 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=566, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=75, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=22, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=45, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=779, PETRI_PLACES=71, PETRI_TRANSITIONS=80} [2023-08-30 02:49:23,078 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 19 predicate places. [2023-08-30 02:49:23,079 INFO L495 AbstractCegarLoop]: Abstraction has has 71 places, 80 transitions, 779 flow [2023-08-30 02:49:23,079 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 122.0) internal successors, (488), 4 states have internal predecessors, (488), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:23,079 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:23,079 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:23,079 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable10 [2023-08-30 02:49:23,080 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:23,080 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:23,080 INFO L85 PathProgramCache]: Analyzing trace with hash 1099911257, now seen corresponding path program 1 times [2023-08-30 02:49:23,080 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:23,080 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1325739960] [2023-08-30 02:49:23,080 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:23,081 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:23,114 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:23,291 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:23,291 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:23,292 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1325739960] [2023-08-30 02:49:23,292 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1325739960] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:23,292 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:23,292 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-30 02:49:23,292 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [45555891] [2023-08-30 02:49:23,292 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:23,293 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-30 02:49:23,293 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:23,293 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-30 02:49:23,293 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=8, Invalid=12, Unknown=0, NotChecked=0, Total=20 [2023-08-30 02:49:23,314 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 114 out of 279 [2023-08-30 02:49:23,314 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 71 places, 80 transitions, 779 flow. Second operand has 5 states, 5 states have (on average 118.6) internal successors, (593), 5 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-08-30 02:49:23,315 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:23,315 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 114 of 279 [2023-08-30 02:49:23,315 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:24,054 INFO L130 PetriNetUnfolder]: 5140/7972 cut-off events. [2023-08-30 02:49:24,054 INFO L131 PetriNetUnfolder]: For 30203/30203 co-relation queries the response was YES. [2023-08-30 02:49:24,074 INFO L83 FinitePrefix]: Finished finitePrefix Result has 35914 conditions, 7972 events. 5140/7972 cut-off events. For 30203/30203 co-relation queries the response was YES. Maximal size of possible extension queue 325. Compared 46594 event pairs, 604 based on Foata normal form. 11/7983 useless extension candidates. Maximal degree in co-relation 35892. Up to 2895 conditions per place. [2023-08-30 02:49:24,086 INFO L137 encePairwiseOnDemand]: 268/279 looper letters, 103 selfloop transitions, 32 changer transitions 47/182 dead transitions. [2023-08-30 02:49:24,087 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 74 places, 182 transitions, 1778 flow [2023-08-30 02:49:24,088 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-30 02:49:24,088 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-30 02:49:24,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 789 transitions. [2023-08-30 02:49:24,090 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.471326164874552 [2023-08-30 02:49:24,090 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 789 transitions. [2023-08-30 02:49:24,090 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 789 transitions. [2023-08-30 02:49:24,091 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:24,091 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 789 transitions. [2023-08-30 02:49:24,092 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 131.5) internal successors, (789), 6 states have internal predecessors, (789), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,094 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,095 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,095 INFO L175 Difference]: Start difference. First operand has 71 places, 80 transitions, 779 flow. Second operand 6 states and 789 transitions. [2023-08-30 02:49:24,095 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 74 places, 182 transitions, 1778 flow [2023-08-30 02:49:24,234 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 182 transitions, 1756 flow, removed 11 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:24,237 INFO L231 Difference]: Finished difference. Result has 73 places, 70 transitions, 723 flow [2023-08-30 02:49:24,237 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=773, PETRI_DIFFERENCE_MINUEND_PLACES=67, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=80, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=32, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=723, PETRI_PLACES=73, PETRI_TRANSITIONS=70} [2023-08-30 02:49:24,238 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 21 predicate places. [2023-08-30 02:49:24,238 INFO L495 AbstractCegarLoop]: Abstraction has has 73 places, 70 transitions, 723 flow [2023-08-30 02:49:24,238 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 118.6) internal successors, (593), 5 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-08-30 02:49:24,238 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:24,238 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:24,239 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable11 [2023-08-30 02:49:24,239 INFO L420 AbstractCegarLoop]: === Iteration 13 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:24,239 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:24,239 INFO L85 PathProgramCache]: Analyzing trace with hash -1364567781, now seen corresponding path program 2 times [2023-08-30 02:49:24,239 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:24,240 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [616251693] [2023-08-30 02:49:24,240 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:24,240 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:24,270 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:24,472 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:24,472 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:24,472 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [616251693] [2023-08-30 02:49:24,472 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [616251693] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:24,472 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:24,473 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-30 02:49:24,473 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [234412189] [2023-08-30 02:49:24,473 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:24,473 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-30 02:49:24,474 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:24,474 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-30 02:49:24,474 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=17, Invalid=25, Unknown=0, NotChecked=0, Total=42 [2023-08-30 02:49:24,487 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 123 out of 279 [2023-08-30 02:49:24,488 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 73 places, 70 transitions, 723 flow. Second operand has 7 states, 7 states have (on average 125.71428571428571) internal successors, (880), 7 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,488 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:24,488 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 123 of 279 [2023-08-30 02:49:24,488 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:24,931 INFO L130 PetriNetUnfolder]: 2500/4248 cut-off events. [2023-08-30 02:49:24,931 INFO L131 PetriNetUnfolder]: For 16227/16730 co-relation queries the response was YES. [2023-08-30 02:49:24,942 INFO L83 FinitePrefix]: Finished finitePrefix Result has 17950 conditions, 4248 events. 2500/4248 cut-off events. For 16227/16730 co-relation queries the response was YES. Maximal size of possible extension queue 271. Compared 27824 event pairs, 367 based on Foata normal form. 158/4284 useless extension candidates. Maximal degree in co-relation 17928. Up to 1582 conditions per place. [2023-08-30 02:49:24,946 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 43 selfloop transitions, 18 changer transitions 76/149 dead transitions. [2023-08-30 02:49:24,946 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 80 places, 149 transitions, 1696 flow [2023-08-30 02:49:24,947 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-30 02:49:24,947 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-30 02:49:24,949 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1065 transitions. [2023-08-30 02:49:24,949 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4771505376344086 [2023-08-30 02:49:24,950 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1065 transitions. [2023-08-30 02:49:24,950 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1065 transitions. [2023-08-30 02:49:24,950 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:24,951 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1065 transitions. [2023-08-30 02:49:24,953 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 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-08-30 02:49:24,955 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 279.0) internal successors, (2511), 9 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,956 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 279.0) internal successors, (2511), 9 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:24,956 INFO L175 Difference]: Start difference. First operand has 73 places, 70 transitions, 723 flow. Second operand 8 states and 1065 transitions. [2023-08-30 02:49:24,956 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 80 places, 149 transitions, 1696 flow [2023-08-30 02:49:25,062 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 72 places, 149 transitions, 1497 flow, removed 11 selfloop flow, removed 8 redundant places. [2023-08-30 02:49:25,064 INFO L231 Difference]: Finished difference. Result has 75 places, 49 transitions, 412 flow [2023-08-30 02:49:25,064 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=620, PETRI_DIFFERENCE_MINUEND_PLACES=65, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=70, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=52, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=412, PETRI_PLACES=75, PETRI_TRANSITIONS=49} [2023-08-30 02:49:25,064 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 23 predicate places. [2023-08-30 02:49:25,065 INFO L495 AbstractCegarLoop]: Abstraction has has 75 places, 49 transitions, 412 flow [2023-08-30 02:49:25,065 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 125.71428571428571) internal successors, (880), 7 states have internal predecessors, (880), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,065 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:25,065 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] [2023-08-30 02:49:25,065 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable12 [2023-08-30 02:49:25,065 INFO L420 AbstractCegarLoop]: === Iteration 14 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:25,066 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:25,066 INFO L85 PathProgramCache]: Analyzing trace with hash -1651388563, now seen corresponding path program 1 times [2023-08-30 02:49:25,066 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:25,066 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1407771117] [2023-08-30 02:49:25,066 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:25,066 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:25,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:25,273 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:25,273 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:25,273 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1407771117] [2023-08-30 02:49:25,273 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1407771117] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:25,274 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:25,274 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-30 02:49:25,274 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1354235857] [2023-08-30 02:49:25,274 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:25,274 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:25,275 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:25,275 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:25,275 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:25,279 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 279 [2023-08-30 02:49:25,280 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 75 places, 49 transitions, 412 flow. Second operand has 3 states, 3 states have (on average 133.66666666666666) internal successors, (401), 3 states have internal predecessors, (401), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,280 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:25,280 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 279 [2023-08-30 02:49:25,280 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:25,442 INFO L130 PetriNetUnfolder]: 665/1230 cut-off events. [2023-08-30 02:49:25,442 INFO L131 PetriNetUnfolder]: For 5454/5518 co-relation queries the response was YES. [2023-08-30 02:49:25,447 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5626 conditions, 1230 events. 665/1230 cut-off events. For 5454/5518 co-relation queries the response was YES. Maximal size of possible extension queue 78. Compared 6506 event pairs, 252 based on Foata normal form. 1/1211 useless extension candidates. Maximal degree in co-relation 5605. Up to 661 conditions per place. [2023-08-30 02:49:25,448 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 37 selfloop transitions, 2 changer transitions 34/77 dead transitions. [2023-08-30 02:49:25,448 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 75 places, 77 transitions, 773 flow [2023-08-30 02:49:25,449 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:25,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:25,450 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 416 transitions. [2023-08-30 02:49:25,450 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4970131421744325 [2023-08-30 02:49:25,450 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 416 transitions. [2023-08-30 02:49:25,450 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 416 transitions. [2023-08-30 02:49:25,451 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:25,451 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 416 transitions. [2023-08-30 02:49:25,452 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 138.66666666666666) internal successors, (416), 3 states have internal predecessors, (416), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,453 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,453 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,453 INFO L175 Difference]: Start difference. First operand has 75 places, 49 transitions, 412 flow. Second operand 3 states and 416 transitions. [2023-08-30 02:49:25,453 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 75 places, 77 transitions, 773 flow [2023-08-30 02:49:25,465 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 62 places, 77 transitions, 579 flow, removed 39 selfloop flow, removed 13 redundant places. [2023-08-30 02:49:25,466 INFO L231 Difference]: Finished difference. Result has 63 places, 39 transitions, 212 flow [2023-08-30 02:49:25,467 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=291, PETRI_DIFFERENCE_MINUEND_PLACES=60, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=49, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=47, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=212, PETRI_PLACES=63, PETRI_TRANSITIONS=39} [2023-08-30 02:49:25,467 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 11 predicate places. [2023-08-30 02:49:25,467 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 39 transitions, 212 flow [2023-08-30 02:49:25,468 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 133.66666666666666) internal successors, (401), 3 states have internal predecessors, (401), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:25,468 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:25,468 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] [2023-08-30 02:49:25,468 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable13 [2023-08-30 02:49:25,468 INFO L420 AbstractCegarLoop]: === Iteration 15 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:25,469 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:25,469 INFO L85 PathProgramCache]: Analyzing trace with hash 2015428809, now seen corresponding path program 2 times [2023-08-30 02:49:25,469 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:25,469 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [588862743] [2023-08-30 02:49:25,469 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:25,469 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:25,501 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:26,198 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:26,199 INFO L136 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2023-08-30 02:49:26,199 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [588862743] [2023-08-30 02:49:26,199 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [588862743] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:26,199 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:26,199 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-30 02:49:26,200 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2069375339] [2023-08-30 02:49:26,200 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:26,200 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-30 02:49:26,200 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2023-08-30 02:49:26,201 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-30 02:49:26,201 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=12, Invalid=30, Unknown=0, NotChecked=0, Total=42 [2023-08-30 02:49:26,227 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:26,227 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 39 transitions, 212 flow. Second operand has 7 states, 7 states have (on average 127.14285714285714) internal successors, (890), 7 states have internal predecessors, (890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:26,228 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:26,228 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:26,228 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:26,388 INFO L130 PetriNetUnfolder]: 192/366 cut-off events. [2023-08-30 02:49:26,389 INFO L131 PetriNetUnfolder]: For 816/825 co-relation queries the response was YES. [2023-08-30 02:49:26,390 INFO L83 FinitePrefix]: Finished finitePrefix Result has 1294 conditions, 366 events. 192/366 cut-off events. For 816/825 co-relation queries the response was YES. Maximal size of possible extension queue 29. Compared 1369 event pairs, 39 based on Foata normal form. 2/355 useless extension candidates. Maximal degree in co-relation 1280. Up to 116 conditions per place. [2023-08-30 02:49:26,390 INFO L137 encePairwiseOnDemand]: 274/279 looper letters, 38 selfloop transitions, 3 changer transitions 36/82 dead transitions. [2023-08-30 02:49:26,390 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 67 places, 82 transitions, 598 flow [2023-08-30 02:49:26,391 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-30 02:49:26,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-30 02:49:26,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 790 transitions. [2023-08-30 02:49:26,393 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47192353643966545 [2023-08-30 02:49:26,393 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 790 transitions. [2023-08-30 02:49:26,393 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 790 transitions. [2023-08-30 02:49:26,394 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:26,394 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 790 transitions. [2023-08-30 02:49:26,395 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 131.66666666666666) internal successors, (790), 6 states have internal predecessors, (790), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:26,397 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:26,398 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:26,398 INFO L175 Difference]: Start difference. First operand has 63 places, 39 transitions, 212 flow. Second operand 6 states and 790 transitions. [2023-08-30 02:49:26,398 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 67 places, 82 transitions, 598 flow [2023-08-30 02:49:26,401 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 56 places, 82 transitions, 543 flow, removed 9 selfloop flow, removed 11 redundant places. [2023-08-30 02:49:26,401 INFO L231 Difference]: Finished difference. Result has 58 places, 39 transitions, 185 flow [2023-08-30 02:49:26,402 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=173, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=39, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=36, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=185, PETRI_PLACES=58, PETRI_TRANSITIONS=39} [2023-08-30 02:49:26,402 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 6 predicate places. [2023-08-30 02:49:26,402 INFO L495 AbstractCegarLoop]: Abstraction has has 58 places, 39 transitions, 185 flow [2023-08-30 02:49:26,403 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 127.14285714285714) internal successors, (890), 7 states have internal predecessors, (890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:26,403 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:26,403 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] [2023-08-30 02:49:26,403 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable14 [2023-08-30 02:49:26,403 INFO L420 AbstractCegarLoop]: === Iteration 16 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:26,404 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:26,404 INFO L85 PathProgramCache]: Analyzing trace with hash 323767677, now seen corresponding path program 3 times [2023-08-30 02:49:26,404 INFO L118 FreeRefinementEngine]: Executing refinement strategy CAMEL [2023-08-30 02:49:26,404 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2132223603] [2023-08-30 02:49:26,404 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:26,404 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2023-08-30 02:49:26,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-30 02:49:26,437 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-30 02:49:26,508 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-30 02:49:26,545 INFO L130 FreeRefinementEngine]: Strategy CAMEL found a feasible trace [2023-08-30 02:49:26,547 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-30 02:49:26,549 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK (15 of 16 remaining) [2023-08-30 02:49:26,550 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P2Err0ASSERT_VIOLATIONMEMORY_LEAK (14 of 16 remaining) [2023-08-30 02:49:26,552 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 16 remaining) [2023-08-30 02:49:26,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 16 remaining) [2023-08-30 02:49:26,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 16 remaining) [2023-08-30 02:49:26,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 16 remaining) [2023-08-30 02:49:26,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 16 remaining) [2023-08-30 02:49:26,553 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK (5 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 16 remaining) [2023-08-30 02:49:26,554 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 16 remaining) [2023-08-30 02:49:26,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 16 remaining) [2023-08-30 02:49:26,555 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P2Err0ASSERT_VIOLATIONMEMORY_LEAK (0 of 16 remaining) [2023-08-30 02:49:26,555 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable15 [2023-08-30 02:49:26,555 INFO L445 BasicCegarLoop]: Path program histogram: [3, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:26,560 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-08-30 02:49:26,560 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-08-30 02:49:26,638 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 30.08 02:49:26 BasicIcfg [2023-08-30 02:49:26,639 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-08-30 02:49:26,639 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-08-30 02:49:26,639 INFO L271 PluginConnector]: Initializing Witness Printer... [2023-08-30 02:49:26,639 INFO L275 PluginConnector]: Witness Printer initialized [2023-08-30 02:49:26,640 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:01" (3/4) ... [2023-08-30 02:49:26,642 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-08-30 02:49:26,642 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-08-30 02:49:26,642 INFO L158 Benchmark]: Toolchain (without parser) took 26288.61ms. Allocated memory was 83.9MB in the beginning and 3.1GB in the end (delta: 3.0GB). Free memory was 60.2MB in the beginning and 2.4GB in the end (delta: -2.4GB). Peak memory consumption was 633.9MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,643 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 65.0MB. Free memory is still 42.7MB. There was no memory consumed. Max. memory is 16.1GB. [2023-08-30 02:49:26,643 INFO L158 Benchmark]: CACSL2BoogieTranslator took 464.29ms. Allocated memory is still 83.9MB. Free memory was 60.0MB in the beginning and 56.1MB in the end (delta: 3.8MB). Peak memory consumption was 24.4MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,643 INFO L158 Benchmark]: Boogie Procedure Inliner took 70.00ms. Allocated memory is still 83.9MB. Free memory was 56.1MB in the beginning and 53.6MB in the end (delta: 2.5MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,643 INFO L158 Benchmark]: Boogie Preprocessor took 34.38ms. Allocated memory is still 83.9MB. Free memory was 53.6MB in the beginning and 51.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,644 INFO L158 Benchmark]: RCFGBuilder took 742.90ms. Allocated memory is still 83.9MB. Free memory was 51.5MB in the beginning and 45.8MB in the end (delta: 5.7MB). Peak memory consumption was 22.0MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,644 INFO L158 Benchmark]: TraceAbstraction took 24968.50ms. Allocated memory was 83.9MB in the beginning and 3.1GB in the end (delta: 3.0GB). Free memory was 44.8MB in the beginning and 2.4GB in the end (delta: -2.4GB). Peak memory consumption was 614.8MB. Max. memory is 16.1GB. [2023-08-30 02:49:26,644 INFO L158 Benchmark]: Witness Printer took 2.81ms. Allocated memory is still 3.1GB. Free memory is still 2.4GB. There was no memory consumed. Max. memory is 16.1GB. [2023-08-30 02:49:26,645 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16ms. Allocated memory is still 65.0MB. Free memory is still 42.7MB. There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 464.29ms. Allocated memory is still 83.9MB. Free memory was 60.0MB in the beginning and 56.1MB in the end (delta: 3.8MB). Peak memory consumption was 24.4MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 70.00ms. Allocated memory is still 83.9MB. Free memory was 56.1MB in the beginning and 53.6MB in the end (delta: 2.5MB). Peak memory consumption was 4.2MB. Max. memory is 16.1GB. * Boogie Preprocessor took 34.38ms. Allocated memory is still 83.9MB. Free memory was 53.6MB in the beginning and 51.5MB in the end (delta: 2.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 742.90ms. Allocated memory is still 83.9MB. Free memory was 51.5MB in the beginning and 45.8MB in the end (delta: 5.7MB). Peak memory consumption was 22.0MB. Max. memory is 16.1GB. * TraceAbstraction took 24968.50ms. Allocated memory was 83.9MB in the beginning and 3.1GB in the end (delta: 3.0GB). Free memory was 44.8MB in the beginning and 2.4GB in the end (delta: -2.4GB). Peak memory consumption was 614.8MB. Max. memory is 16.1GB. * Witness Printer took 2.81ms. Allocated memory is still 3.1GB. Free memory is still 2.4GB. There was no memory consumed. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 4.2s, 149 PlacesBefore, 52 PlacesAfterwards, 138 TransitionsBefore, 40 TransitionsAfterwards, 3320 CoEnabledTransitionPairs, 6 FixpointIterations, 56 TrivialSequentialCompositions, 73 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 7 ConcurrentYvCompositions, 1 ChoiceCompositions, 137 TotalNumberOfCompositions, 8596 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3582, independent: 3381, independent conditional: 0, independent unconditional: 3381, dependent: 201, dependent conditional: 0, dependent unconditional: 201, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1705, independent: 1666, independent conditional: 0, independent unconditional: 1666, dependent: 39, dependent conditional: 0, dependent unconditional: 39, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3582, independent: 1715, independent conditional: 0, independent unconditional: 1715, dependent: 162, dependent conditional: 0, dependent unconditional: 162, unknown: 1705, unknown conditional: 0, unknown unconditional: 1705] , Statistics on independence cache: Total cache size (in pairs): 159, Positive cache size: 140, Positive conditional cache size: 0, Positive unconditional cache size: 140, Negative cache size: 19, Negative conditional cache size: 0, Negative unconditional cache size: 19, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0 - UnprovableResult [Line: 18]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 18. Possible FailurePath: [L710] 0 int __unbuffered_cnt = 0; [L712] 0 int __unbuffered_p1_EAX = 0; [L714] 0 int __unbuffered_p1_EBX = 0; [L716] 0 int __unbuffered_p3_EAX = 0; [L718] 0 int __unbuffered_p3_EBX = 0; [L720] 0 int a = 0; [L721] 0 _Bool main$tmp_guard0; [L722] 0 _Bool main$tmp_guard1; [L724] 0 int x = 0; [L726] 0 int y = 0; [L727] 0 _Bool y$flush_delayed; [L728] 0 int y$mem_tmp; [L729] 0 _Bool y$r_buff0_thd0; [L730] 0 _Bool y$r_buff0_thd1; [L731] 0 _Bool y$r_buff0_thd2; [L732] 0 _Bool y$r_buff0_thd3; [L733] 0 _Bool y$r_buff0_thd4; [L734] 0 _Bool y$r_buff1_thd0; [L735] 0 _Bool y$r_buff1_thd1; [L736] 0 _Bool y$r_buff1_thd2; [L737] 0 _Bool y$r_buff1_thd3; [L738] 0 _Bool y$r_buff1_thd4; [L739] 0 _Bool y$read_delayed; [L740] 0 int *y$read_delayed_var; [L741] 0 int y$w_buff0; [L742] 0 _Bool y$w_buff0_used; [L743] 0 int y$w_buff1; [L744] 0 _Bool y$w_buff1_used; [L746] 0 int z = 0; [L747] 0 _Bool weak$$choice0; [L748] 0 _Bool weak$$choice2; [L859] 0 pthread_t t605; [L860] FCALL, FORK 0 pthread_create(&t605, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t605, ((void *)0), P0, ((void *)0))=-2, t605={5:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L861] 0 pthread_t t606; [L862] FCALL, FORK 0 pthread_create(&t606, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t606, ((void *)0), P1, ((void *)0))=-1, t605={5:0}, t606={6:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L863] 0 pthread_t t607; [L864] FCALL, FORK 0 pthread_create(&t607, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t607, ((void *)0), P2, ((void *)0))=0, t605={5:0}, t606={6:0}, t607={7:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L865] 0 pthread_t t608; [L866] FCALL, FORK 0 pthread_create(&t608, ((void *)0), P3, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t608, ((void *)0), P3, ((void *)0))=1, t605={5:0}, t606={6:0}, t607={7:0}, t608={3:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L798] 3 y$w_buff1 = y$w_buff0 [L799] 3 y$w_buff0 = 1 [L800] 3 y$w_buff1_used = y$w_buff0_used [L801] 3 y$w_buff0_used = (_Bool)1 [L802] CALL 3 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L18] COND FALSE 3 !(!expression) [L802] RET 3 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L803] 3 y$r_buff1_thd0 = y$r_buff0_thd0 [L804] 3 y$r_buff1_thd1 = y$r_buff0_thd1 [L805] 3 y$r_buff1_thd2 = y$r_buff0_thd2 [L806] 3 y$r_buff1_thd3 = y$r_buff0_thd3 [L807] 3 y$r_buff1_thd4 = y$r_buff0_thd4 [L808] 3 y$r_buff0_thd3 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L811] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=1] [L828] 4 z = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L831] 4 __unbuffered_p3_EAX = z VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L834] 4 __unbuffered_p3_EBX = a VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L752] 1 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L755] 1 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L767] 2 x = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L837] 4 y = y$w_buff0_used && y$r_buff0_thd4 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd4 ? y$w_buff1 : y) [L838] 4 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd4 ? (_Bool)0 : y$w_buff0_used [L839] 4 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd4 || y$w_buff1_used && y$r_buff1_thd4 ? (_Bool)0 : y$w_buff1_used [L840] 4 y$r_buff0_thd4 = y$w_buff0_used && y$r_buff0_thd4 ? (_Bool)0 : y$r_buff0_thd4 [L841] 4 y$r_buff1_thd4 = y$w_buff0_used && y$r_buff0_thd4 || y$w_buff1_used && y$r_buff1_thd4 ? (_Bool)0 : y$r_buff1_thd4 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L760] 1 __unbuffered_cnt = __unbuffered_cnt + 1 [L762] 1 return 0; [L844] 4 __unbuffered_cnt = __unbuffered_cnt + 1 [L846] 4 return 0; [L770] 2 __unbuffered_p1_EAX = x VAL [\result={0:0}, \result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L773] 2 weak$$choice0 = __VERIFIER_nondet_bool() [L774] 2 weak$$choice2 = __VERIFIER_nondet_bool() [L775] 2 y$flush_delayed = weak$$choice2 [L776] 2 y$mem_tmp = y [L777] 2 y = !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff1) [L778] 2 y$w_buff0 = weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L779] 2 y$w_buff1 = weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L780] 2 y$w_buff0_used = weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L781] 2 y$w_buff1_used = weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L782] 2 y$r_buff0_thd2 = weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L783] 2 y$r_buff1_thd2 = weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L784] 2 __unbuffered_p1_EBX = y [L785] 2 y = y$flush_delayed ? y$mem_tmp : y [L786] 2 y$flush_delayed = (_Bool)0 VAL [\result={0:0}, \result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L814] 3 y = y$w_buff0_used && y$r_buff0_thd3 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd3 ? y$w_buff1 : y) [L815] 3 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd3 ? (_Bool)0 : y$w_buff0_used [L816] 3 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd3 || y$w_buff1_used && y$r_buff1_thd3 ? (_Bool)0 : y$w_buff1_used [L817] 3 y$r_buff0_thd3 = y$w_buff0_used && y$r_buff0_thd3 ? (_Bool)0 : y$r_buff0_thd3 [L818] 3 y$r_buff1_thd3 = y$w_buff0_used && y$r_buff0_thd3 || y$w_buff1_used && y$r_buff1_thd3 ? (_Bool)0 : y$r_buff1_thd3 VAL [\result={0:0}, \result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=1, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] [L821] 3 __unbuffered_cnt = __unbuffered_cnt + 1 [L823] 3 return 0; [L791] 2 __unbuffered_cnt = __unbuffered_cnt + 1 [L793] 2 return 0; [L868] 0 main$tmp_guard0 = __unbuffered_cnt == 4 [L870] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L870] RET 0 assume_abort_if_not(main$tmp_guard0) [L872] 0 y = y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L873] 0 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used [L874] 0 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$w_buff1_used [L875] 0 y$r_buff0_thd0 = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0 [L876] 0 y$r_buff1_thd0 = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$r_buff1_thd0 VAL [\result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t605={5:0}, t606={6:0}, t607={7:0}, t608={3:0}, weak$$choice2=1, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] [L879] 0 main$tmp_guard1 = !(x == 2 && z == 2 && __unbuffered_p1_EAX == 2 && __unbuffered_p1_EBX == 0 && __unbuffered_p3_EAX == 2 && __unbuffered_p3_EBX == 0) [L881] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression [L18] 0 reach_error() VAL [\old(expression)=0, \old(expression)=1, \result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=1, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] - UnprovableResult [Line: 18]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 857]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: 862]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 866]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 860]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 864]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 9 procedures, 178 locations, 16 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 24.8s, OverallIterations: 16, TraceHistogramMax: 1, PathProgramHistogramMax: 3, EmptinessCheckTime: 0.0s, AutomataDifference: 15.9s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 4.4s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 789 SdHoareTripleChecker+Valid, 1.8s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 591 mSDsluCounter, 251 SdHoareTripleChecker+Invalid, 1.5s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 164 mSDsCounter, 109 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 2166 IncrementalHoareTripleChecker+Invalid, 2275 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 109 mSolverCounterUnsat, 87 mSDtfsCounter, 2166 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 56 GetRequests, 10 SyntacticMatches, 0 SemanticMatches, 46 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 8 ImplicationChecksByTransitivity, 0.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=779occurred in iteration=11, InterpolantAutomatonStates: 73, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.0s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 3.6s InterpolantComputationTime, 282 NumberOfCodeBlocks, 282 NumberOfCodeBlocksAsserted, 16 NumberOfCheckSat, 240 ConstructedInterpolants, 0 QuantifiedInterpolants, 1716 SizeOfPredicates, 0 NumberOfNonLiveVariables, 0 ConjunctsInSsa, 0 ConjunctsInUnsatCore, 15 InterpolantComputations, 15 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2023-08-30 02:49:26,667 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Using bit-precise analysis Retrying with bit-precise analysis ### Bit-precise run ### Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -jar /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/org.eclipse.equinox.launcher_1.5.800.v20200727-1323.jar -data @noDefault -ultimatedata /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data -tc /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/AutomizerMemDerefMemtrack.xml -i ../../../trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf --cacsl2boogietranslator.entry.function main --witnessprinter.witness.directory /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux --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 28f58acc3eb15266c6a84eca373e682a200492b696916dc340e2c03025141f5c --traceabstraction.when.to.check.the.insufficient.erros.location.relative.to.the.other.error.locations TOGETHER --- Real Ultimate output --- This is Ultimate 0.2.3-?-b8dbc81 [2023-08-30 02:49:28,540 INFO L177 SettingsManager]: Resetting all preferences to default values... [2023-08-30 02:49:28,541 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2023-08-30 02:49:28,576 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2023-08-30 02:49:28,578 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2023-08-30 02:49:28,581 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2023-08-30 02:49:28,583 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2023-08-30 02:49:28,585 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2023-08-30 02:49:28,587 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2023-08-30 02:49:28,592 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2023-08-30 02:49:28,592 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2023-08-30 02:49:28,595 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2023-08-30 02:49:28,595 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2023-08-30 02:49:28,597 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2023-08-30 02:49:28,599 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2023-08-30 02:49:28,603 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2023-08-30 02:49:28,604 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2023-08-30 02:49:28,605 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2023-08-30 02:49:28,607 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2023-08-30 02:49:28,612 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2023-08-30 02:49:28,623 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2023-08-30 02:49:28,624 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2023-08-30 02:49:28,625 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2023-08-30 02:49:28,626 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2023-08-30 02:49:28,632 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2023-08-30 02:49:28,632 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2023-08-30 02:49:28,633 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2023-08-30 02:49:28,635 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2023-08-30 02:49:28,635 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2023-08-30 02:49:28,636 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2023-08-30 02:49:28,636 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2023-08-30 02:49:28,642 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2023-08-30 02:49:28,643 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2023-08-30 02:49:28,644 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2023-08-30 02:49:28,645 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2023-08-30 02:49:28,645 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2023-08-30 02:49:28,646 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2023-08-30 02:49:28,646 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2023-08-30 02:49:28,646 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2023-08-30 02:49:28,647 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2023-08-30 02:49:28,647 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2023-08-30 02:49:28,649 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-DerefFreeMemtrack-32bit-Automizer_Bitvector.epf [2023-08-30 02:49:28,687 INFO L113 SettingsManager]: Loading preferences was successful [2023-08-30 02:49:28,687 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2023-08-30 02:49:28,688 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2023-08-30 02:49:28,688 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2023-08-30 02:49:28,689 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2023-08-30 02:49:28,689 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2023-08-30 02:49:28,690 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2023-08-30 02:49:28,690 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2023-08-30 02:49:28,690 INFO L138 SettingsManager]: * Use SBE=true [2023-08-30 02:49:28,691 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2023-08-30 02:49:28,691 INFO L138 SettingsManager]: * sizeof long=4 [2023-08-30 02:49:28,692 INFO L138 SettingsManager]: * Check unreachability of error function in SV-COMP mode=false [2023-08-30 02:49:28,692 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2023-08-30 02:49:28,692 INFO L138 SettingsManager]: * sizeof POINTER=4 [2023-08-30 02:49:28,692 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2023-08-30 02:49:28,693 INFO L138 SettingsManager]: * Check for the main procedure if all allocated memory was freed=true [2023-08-30 02:49:28,693 INFO L138 SettingsManager]: * Bitprecise bitfields=true [2023-08-30 02:49:28,693 INFO L138 SettingsManager]: * SV-COMP memtrack compatibility mode=true [2023-08-30 02:49:28,693 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2023-08-30 02:49:28,693 INFO L138 SettingsManager]: * Adapt memory model on pointer casts if necessary=true [2023-08-30 02:49:28,694 INFO L138 SettingsManager]: * Use bitvectors instead of ints=true [2023-08-30 02:49:28,694 INFO L138 SettingsManager]: * Memory model=HoenickeLindenmann_4ByteResolution [2023-08-30 02:49:28,694 INFO L138 SettingsManager]: * sizeof long double=12 [2023-08-30 02:49:28,694 INFO L138 SettingsManager]: * Use constant arrays=true [2023-08-30 02:49:28,695 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2023-08-30 02:49:28,695 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2023-08-30 02:49:28,695 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2023-08-30 02:49:28,695 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-30 02:49:28,696 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2023-08-30 02:49:28,696 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2023-08-30 02:49:28,696 INFO L138 SettingsManager]: * Trace refinement strategy=WOLF [2023-08-30 02:49:28,696 INFO L138 SettingsManager]: * Command for external solver=cvc4 --incremental --print-success --lang smt [2023-08-30 02:49:28,697 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2023-08-30 02:49:28,697 INFO L138 SettingsManager]: * Order on configurations for Petri net unfoldings=DBO [2023-08-30 02:49:28,697 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2023-08-30 02:49:28,697 INFO L138 SettingsManager]: * Logic for external solver=AUFBV [2023-08-30 02:49:28,698 INFO L138 SettingsManager]: * Independence relation used for large block encoding in concurrent analysis=SYNTACTIC [2023-08-30 02:49:28,698 INFO L138 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:/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/plugins/com.sun.xml.bind_2.2.0.v201505121915.jar) to method java.lang.ClassLoader.defineClass(java.lang.String,byte[],int,int) WARNING: Please consider reporting this to the maintainers of com.sun.xml.bind.v2.runtime.reflect.opt.Injector$1 WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations WARNING: All illegal access operations will be denied in a future release Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator: Entry function -> main Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Witness directory -> /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux 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 -> 28f58acc3eb15266c6a84eca373e682a200492b696916dc340e2c03025141f5c Applying setting for plugin de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: When to check the insufficient erros location relative to the other error locations -> TOGETHER [2023-08-30 02:49:28,996 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2023-08-30 02:49:29,013 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2023-08-30 02:49:29,015 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2023-08-30 02:49:29,016 INFO L271 PluginConnector]: Initializing CDTParser... [2023-08-30 02:49:29,016 INFO L275 PluginConnector]: CDTParser initialized [2023-08-30 02:49:29,017 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:30,285 INFO L500 CDTParser]: Created temporary CDT project at NULL [2023-08-30 02:49:30,530 INFO L351 CDTParser]: Found 1 translation units. [2023-08-30 02:49:30,530 INFO L172 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:30,543 INFO L394 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/af8a721c0/10aa26405f3741c9a5e381ef8d798865/FLAG587c97a50 [2023-08-30 02:49:30,555 INFO L402 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/af8a721c0/10aa26405f3741c9a5e381ef8d798865 [2023-08-30 02:49:30,559 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2023-08-30 02:49:30,560 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2023-08-30 02:49:30,561 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2023-08-30 02:49:30,561 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2023-08-30 02:49:30,564 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2023-08-30 02:49:30,564 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.08 02:49:30" (1/1) ... [2023-08-30 02:49:30,566 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@6adcc3e0 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:30, skipping insertion in model container [2023-08-30 02:49:30,566 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 30.08 02:49:30" (1/1) ... [2023-08-30 02:49:30,571 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2023-08-30 02:49:30,614 INFO L178 MainTranslator]: Built tables and reachable declarations [2023-08-30 02:49:30,786 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i[966,979] [2023-08-30 02:49:30,985 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-30 02:49:31,001 INFO L203 MainTranslator]: Completed pre-run [2023-08-30 02:49:31,012 WARN L247 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/trunk/examples/svcomp/pthread-wmm/mix023_power.opt_pso.opt_rmo.opt.i[966,979] [2023-08-30 02:49:31,064 INFO L209 PostProcessor]: Analyzing one entry point: main [2023-08-30 02:49:31,105 WARN L667 CHandler]: The function __VERIFIER_atomic_begin is called, but not defined or handled by StandardFunctionHandler. [2023-08-30 02:49:31,105 WARN L667 CHandler]: The function __VERIFIER_atomic_end is called, but not defined or handled by StandardFunctionHandler. [2023-08-30 02:49:31,111 INFO L208 MainTranslator]: Completed translation [2023-08-30 02:49:31,111 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31 WrapperNode [2023-08-30 02:49:31,112 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2023-08-30 02:49:31,113 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2023-08-30 02:49:31,113 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2023-08-30 02:49:31,113 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2023-08-30 02:49:31,118 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,146 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,182 INFO L138 Inliner]: procedures = 180, calls = 71, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 146 [2023-08-30 02:49:31,183 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2023-08-30 02:49:31,184 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2023-08-30 02:49:31,185 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2023-08-30 02:49:31,185 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2023-08-30 02:49:31,192 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,193 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,208 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,208 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,225 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,236 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,238 INFO L185 PluginConnector]: Executing the observer LTLStepAnnotator from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,243 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,245 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2023-08-30 02:49:31,249 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2023-08-30 02:49:31,250 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2023-08-30 02:49:31,250 INFO L275 PluginConnector]: RCFGBuilder initialized [2023-08-30 02:49:31,250 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (1/1) ... [2023-08-30 02:49:31,255 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2023-08-30 02:49:31,266 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2023-08-30 02:49:31,282 INFO L229 MonitoredProcess]: Starting monitored process 1 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (exit command is (exit), workingDir is null) [2023-08-30 02:49:31,289 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Waiting until timeout for monitored process [2023-08-30 02:49:31,312 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2023-08-30 02:49:31,312 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2023-08-30 02:49:31,312 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2023-08-30 02:49:31,312 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2023-08-30 02:49:31,312 INFO L130 BoogieDeclarations]: Found specification of procedure write~intINTTYPE4 [2023-08-30 02:49:31,313 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~intINTTYPE1 [2023-08-30 02:49:31,313 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2023-08-30 02:49:31,313 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2023-08-30 02:49:31,313 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2023-08-30 02:49:31,313 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2023-08-30 02:49:31,313 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2023-08-30 02:49:31,313 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2023-08-30 02:49:31,314 INFO L130 BoogieDeclarations]: Found specification of procedure P3 [2023-08-30 02:49:31,314 INFO L138 BoogieDeclarations]: Found implementation of procedure P3 [2023-08-30 02:49:31,314 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2023-08-30 02:49:31,314 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2023-08-30 02:49:31,314 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2023-08-30 02:49:31,316 WARN L210 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to OneNontrivialStatement [2023-08-30 02:49:31,521 INFO L236 CfgBuilder]: Building ICFG [2023-08-30 02:49:31,528 INFO L262 CfgBuilder]: Building CFG for each procedure with an implementation [2023-08-30 02:49:31,834 INFO L277 CfgBuilder]: Performing block encoding [2023-08-30 02:49:31,954 INFO L297 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2023-08-30 02:49:31,954 INFO L302 CfgBuilder]: Removed 0 assume(true) statements. [2023-08-30 02:49:31,956 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:31 BoogieIcfgContainer [2023-08-30 02:49:31,956 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2023-08-30 02:49:31,958 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2023-08-30 02:49:31,958 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2023-08-30 02:49:31,961 INFO L275 PluginConnector]: TraceAbstraction initialized [2023-08-30 02:49:31,961 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 30.08 02:49:30" (1/3) ... [2023-08-30 02:49:31,961 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36d79e1e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.08 02:49:31, skipping insertion in model container [2023-08-30 02:49:31,961 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 30.08 02:49:31" (2/3) ... [2023-08-30 02:49:31,961 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@36d79e1e and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 30.08 02:49:31, skipping insertion in model container [2023-08-30 02:49:31,962 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:31" (3/3) ... [2023-08-30 02:49:31,962 INFO L112 eAbstractionObserver]: Analyzing ICFG mix023_power.opt_pso.opt_rmo.opt.i [2023-08-30 02:49:31,978 INFO L203 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2023-08-30 02:49:31,978 INFO L162 ceAbstractionStarter]: Applying trace abstraction to program that has 11 error locations. [2023-08-30 02:49:31,978 INFO L515 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2023-08-30 02:49:32,050 INFO L144 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2023-08-30 02:49:32,089 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 154 places, 143 transitions, 306 flow [2023-08-30 02:49:32,163 INFO L130 PetriNetUnfolder]: 2/139 cut-off events. [2023-08-30 02:49:32,163 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:32,170 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152 conditions, 139 events. 2/139 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 105 event pairs, 0 based on Foata normal form. 0/126 useless extension candidates. Maximal degree in co-relation 96. Up to 2 conditions per place. [2023-08-30 02:49:32,170 INFO L82 GeneralOperation]: Start removeDead. Operand has 154 places, 143 transitions, 306 flow [2023-08-30 02:49:32,178 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 150 places, 139 transitions, 290 flow [2023-08-30 02:49:32,181 INFO L124 etLargeBlockEncoding]: Petri net LBE is using variable-based independence relation. [2023-08-30 02:49:32,193 INFO L131 etLargeBlockEncoding]: Starting large block encoding on Petri net that has 150 places, 139 transitions, 290 flow [2023-08-30 02:49:32,196 INFO L113 LiptonReduction]: Starting Lipton reduction on Petri net that has 150 places, 139 transitions, 290 flow [2023-08-30 02:49:32,196 INFO L73 FinitePrefix]: Start finitePrefix. Operand has 150 places, 139 transitions, 290 flow [2023-08-30 02:49:32,246 INFO L130 PetriNetUnfolder]: 2/139 cut-off events. [2023-08-30 02:49:32,247 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:32,248 INFO L83 FinitePrefix]: Finished finitePrefix Result has 152 conditions, 139 events. 2/139 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 4. Compared 105 event pairs, 0 based on Foata normal form. 0/126 useless extension candidates. Maximal degree in co-relation 96. Up to 2 conditions per place. [2023-08-30 02:49:32,251 INFO L119 LiptonReduction]: Number of co-enabled transitions 3320 [2023-08-30 02:49:39,359 INFO L134 LiptonReduction]: Checked pairs total: 9362 [2023-08-30 02:49:39,359 INFO L136 LiptonReduction]: Total number of compositions: 136 [2023-08-30 02:49:39,401 INFO L356 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2023-08-30 02:49:39,417 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;@3023f1d0, mLbeIndependenceSettings=[IndependenceType=SYNTACTIC, AbstractionType=NONE, UseConditional=, UseSemiCommutativity=, Solver=, SolverTimeout=] [2023-08-30 02:49:39,417 INFO L358 AbstractCegarLoop]: Starting to check reachability of 16 error locations. [2023-08-30 02:49:39,419 INFO L130 PetriNetUnfolder]: 0/1 cut-off events. [2023-08-30 02:49:39,419 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:39,419 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:39,420 INFO L208 CegarLoopForPetriNet]: trace histogram [1] [2023-08-30 02:49:39,420 INFO L420 AbstractCegarLoop]: === Iteration 1 === Targeting ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:39,424 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:39,424 INFO L85 PathProgramCache]: Analyzing trace with hash 590, now seen corresponding path program 1 times [2023-08-30 02:49:39,436 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:39,437 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1171228089] [2023-08-30 02:49:39,437 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:39,437 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:39,438 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:39,449 INFO L229 MonitoredProcess]: Starting monitored process 2 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:39,463 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Waiting until timeout for monitored process [2023-08-30 02:49:39,518 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:39,520 INFO L263 TraceCheckSpWp]: Trace formula consists of 3 conjuncts, 1 conjunts are in the unsatisfiable core [2023-08-30 02:49:39,523 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:39,526 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:39,526 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:39,526 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:39,527 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1171228089] [2023-08-30 02:49:39,527 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1171228089] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:39,527 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:39,527 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [0] imperfect sequences [] total 0 [2023-08-30 02:49:39,529 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1512914903] [2023-08-30 02:49:39,529 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:39,535 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 2 states [2023-08-30 02:49:39,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:39,556 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 2 interpolants. [2023-08-30 02:49:39,557 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=1, Invalid=1, Unknown=0, NotChecked=0, Total=2 [2023-08-30 02:49:39,560 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 130 out of 279 [2023-08-30 02:49:39,562 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 40 transitions, 92 flow. Second operand has 2 states, 2 states have (on average 130.5) internal successors, (261), 2 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:39,563 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:39,563 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 130 of 279 [2023-08-30 02:49:39,563 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:40,511 INFO L130 PetriNetUnfolder]: 5049/7086 cut-off events. [2023-08-30 02:49:40,511 INFO L131 PetriNetUnfolder]: For 29/29 co-relation queries the response was YES. [2023-08-30 02:49:40,523 INFO L83 FinitePrefix]: Finished finitePrefix Result has 14124 conditions, 7086 events. 5049/7086 cut-off events. For 29/29 co-relation queries the response was YES. Maximal size of possible extension queue 381. Compared 38001 event pairs, 5049 based on Foata normal form. 0/6050 useless extension candidates. Maximal degree in co-relation 14112. Up to 6881 conditions per place. [2023-08-30 02:49:40,553 INFO L137 encePairwiseOnDemand]: 270/279 looper letters, 26 selfloop transitions, 0 changer transitions 0/31 dead transitions. [2023-08-30 02:49:40,553 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 31 transitions, 126 flow [2023-08-30 02:49:40,555 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 2 states. [2023-08-30 02:49:40,556 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 2 states. [2023-08-30 02:49:40,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 2 states to 2 states and 295 transitions. [2023-08-30 02:49:40,564 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5286738351254481 [2023-08-30 02:49:40,564 INFO L72 ComplementDD]: Start complementDD. Operand 2 states and 295 transitions. [2023-08-30 02:49:40,565 INFO L73 IsDeterministic]: Start isDeterministic. Operand 2 states and 295 transitions. [2023-08-30 02:49:40,566 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:40,568 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 2 states and 295 transitions. [2023-08-30 02:49:40,571 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 3 states, 2 states have (on average 147.5) internal successors, (295), 2 states have internal predecessors, (295), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:40,575 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:40,575 INFO L81 ComplementDD]: Finished complementDD. Result has 3 states, 3 states have (on average 279.0) internal successors, (837), 3 states have internal predecessors, (837), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:40,577 INFO L175 Difference]: Start difference. First operand has 52 places, 40 transitions, 92 flow. Second operand 2 states and 295 transitions. [2023-08-30 02:49:40,577 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 31 transitions, 126 flow [2023-08-30 02:49:40,581 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 41 places, 31 transitions, 122 flow, removed 0 selfloop flow, removed 4 redundant places. [2023-08-30 02:49:40,583 INFO L231 Difference]: Finished difference. Result has 41 places, 31 transitions, 70 flow [2023-08-30 02:49:40,584 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, 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-08-30 02:49:40,587 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -11 predicate places. [2023-08-30 02:49:40,587 INFO L495 AbstractCegarLoop]: Abstraction has has 41 places, 31 transitions, 70 flow [2023-08-30 02:49:40,587 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 2 states, 2 states have (on average 130.5) internal successors, (261), 2 states have internal predecessors, (261), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:40,588 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:40,588 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:40,596 INFO L552 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (2)] Ended with exit code 0 [2023-08-30 02:49:40,795 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 2 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:40,796 INFO L420 AbstractCegarLoop]: === Iteration 2 === Targeting P2Err0ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:40,797 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:40,797 INFO L85 PathProgramCache]: Analyzing trace with hash -1538060450, now seen corresponding path program 1 times [2023-08-30 02:49:40,798 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:40,798 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [79200775] [2023-08-30 02:49:40,798 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:40,798 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:40,798 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:40,803 INFO L229 MonitoredProcess]: Starting monitored process 3 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:40,805 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Waiting until timeout for monitored process [2023-08-30 02:49:40,884 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:40,887 INFO L263 TraceCheckSpWp]: Trace formula consists of 107 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-30 02:49:40,888 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:40,911 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:40,911 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:40,912 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:40,912 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [79200775] [2023-08-30 02:49:40,912 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [79200775] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:40,912 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:40,913 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [1] imperfect sequences [] total 1 [2023-08-30 02:49:40,913 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1041385029] [2023-08-30 02:49:40,913 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:40,914 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:40,914 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:40,915 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:40,915 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:40,917 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 129 out of 279 [2023-08-30 02:49:40,918 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 41 places, 31 transitions, 70 flow. Second operand has 3 states, 3 states have (on average 131.33333333333334) internal successors, (394), 3 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:40,918 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:40,918 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 129 of 279 [2023-08-30 02:49:40,918 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:41,568 INFO L130 PetriNetUnfolder]: 3975/5859 cut-off events. [2023-08-30 02:49:41,568 INFO L131 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2023-08-30 02:49:41,576 INFO L83 FinitePrefix]: Finished finitePrefix Result has 11436 conditions, 5859 events. 3975/5859 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 336. Compared 34572 event pairs, 753 based on Foata normal form. 0/5423 useless extension candidates. Maximal degree in co-relation 11433. Up to 4303 conditions per place. [2023-08-30 02:49:41,598 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 37 selfloop transitions, 2 changer transitions 2/46 dead transitions. [2023-08-30 02:49:41,598 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 42 places, 46 transitions, 184 flow [2023-08-30 02:49:41,599 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:41,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:41,602 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 429 transitions. [2023-08-30 02:49:41,603 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5125448028673835 [2023-08-30 02:49:41,603 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 429 transitions. [2023-08-30 02:49:41,604 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 429 transitions. [2023-08-30 02:49:41,604 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:41,604 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 429 transitions. [2023-08-30 02:49:41,607 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 143.0) internal successors, (429), 3 states have internal predecessors, (429), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:41,610 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:41,611 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:41,611 INFO L175 Difference]: Start difference. First operand has 41 places, 31 transitions, 70 flow. Second operand 3 states and 429 transitions. [2023-08-30 02:49:41,611 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 42 places, 46 transitions, 184 flow [2023-08-30 02:49:41,611 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 42 places, 46 transitions, 184 flow, removed 0 selfloop flow, removed 0 redundant places. [2023-08-30 02:49:41,612 INFO L231 Difference]: Finished difference. Result has 42 places, 29 transitions, 70 flow [2023-08-30 02:49:41,613 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, 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-08-30 02:49:41,615 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -10 predicate places. [2023-08-30 02:49:41,615 INFO L495 AbstractCegarLoop]: Abstraction has has 42 places, 29 transitions, 70 flow [2023-08-30 02:49:41,615 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 131.33333333333334) internal successors, (394), 3 states have internal predecessors, (394), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:41,616 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:41,616 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:41,625 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (3)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:41,825 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 3 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:41,825 INFO L420 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:41,826 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:41,826 INFO L85 PathProgramCache]: Analyzing trace with hash 527735077, now seen corresponding path program 1 times [2023-08-30 02:49:41,827 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:41,827 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1262800926] [2023-08-30 02:49:41,827 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:41,827 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:41,828 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:41,829 INFO L229 MonitoredProcess]: Starting monitored process 4 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:41,831 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Waiting until timeout for monitored process [2023-08-30 02:49:41,914 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:41,917 INFO L263 TraceCheckSpWp]: Trace formula consists of 130 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-30 02:49:41,918 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:41,951 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:41,952 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:41,952 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:41,952 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1262800926] [2023-08-30 02:49:41,952 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1262800926] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:41,952 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:41,953 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-30 02:49:41,953 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1249923413] [2023-08-30 02:49:41,953 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:41,953 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:41,954 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:41,954 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:41,954 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:41,971 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:41,972 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 42 places, 29 transitions, 70 flow. Second operand has 4 states, 4 states have (on average 126.75) internal successors, (507), 4 states have internal predecessors, (507), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:41,972 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:41,973 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:41,973 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:42,528 INFO L130 PetriNetUnfolder]: 2757/4004 cut-off events. [2023-08-30 02:49:42,528 INFO L131 PetriNetUnfolder]: For 264/264 co-relation queries the response was YES. [2023-08-30 02:49:42,534 INFO L83 FinitePrefix]: Finished finitePrefix Result has 8365 conditions, 4004 events. 2757/4004 cut-off events. For 264/264 co-relation queries the response was YES. Maximal size of possible extension queue 254. Compared 21266 event pairs, 542 based on Foata normal form. 192/4026 useless extension candidates. Maximal degree in co-relation 8361. Up to 3074 conditions per place. [2023-08-30 02:49:42,548 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 36 selfloop transitions, 5 changer transitions 23/69 dead transitions. [2023-08-30 02:49:42,548 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 45 places, 69 transitions, 290 flow [2023-08-30 02:49:42,549 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2023-08-30 02:49:42,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2023-08-30 02:49:42,550 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 686 transitions. [2023-08-30 02:49:42,551 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4917562724014337 [2023-08-30 02:49:42,551 INFO L72 ComplementDD]: Start complementDD. Operand 5 states and 686 transitions. [2023-08-30 02:49:42,551 INFO L73 IsDeterministic]: Start isDeterministic. Operand 5 states and 686 transitions. [2023-08-30 02:49:42,552 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:42,552 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 5 states and 686 transitions. [2023-08-30 02:49:42,554 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 6 states, 5 states have (on average 137.2) internal successors, (686), 5 states have internal predecessors, (686), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:42,556 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:42,557 INFO L81 ComplementDD]: Finished complementDD. Result has 6 states, 6 states have (on average 279.0) internal successors, (1674), 6 states have internal predecessors, (1674), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:42,557 INFO L175 Difference]: Start difference. First operand has 42 places, 29 transitions, 70 flow. Second operand 5 states and 686 transitions. [2023-08-30 02:49:42,557 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 45 places, 69 transitions, 290 flow [2023-08-30 02:49:42,558 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 43 places, 69 transitions, 280 flow, removed 0 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:42,559 INFO L231 Difference]: Finished difference. Result has 46 places, 33 transitions, 111 flow [2023-08-30 02:49:42,559 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=66, PETRI_DIFFERENCE_MINUEND_PLACES=39, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=29, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=5, PETRI_FLOW=111, PETRI_PLACES=46, PETRI_TRANSITIONS=33} [2023-08-30 02:49:42,560 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -6 predicate places. [2023-08-30 02:49:42,560 INFO L495 AbstractCegarLoop]: Abstraction has has 46 places, 33 transitions, 111 flow [2023-08-30 02:49:42,561 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 126.75) internal successors, (507), 4 states have internal predecessors, (507), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:42,561 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:42,561 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:42,575 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (4)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:42,770 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 4 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:42,771 INFO L420 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:42,771 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:42,771 INFO L85 PathProgramCache]: Analyzing trace with hash 2010412111, now seen corresponding path program 1 times [2023-08-30 02:49:42,772 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:42,772 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1728809048] [2023-08-30 02:49:42,772 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:42,772 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:42,772 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:42,773 INFO L229 MonitoredProcess]: Starting monitored process 5 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:42,777 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Waiting until timeout for monitored process [2023-08-30 02:49:42,860 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:42,863 INFO L263 TraceCheckSpWp]: Trace formula consists of 137 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-30 02:49:42,864 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:42,903 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:42,903 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:42,904 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:42,904 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1728809048] [2023-08-30 02:49:42,904 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1728809048] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:42,904 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:42,904 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-30 02:49:42,904 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [341187910] [2023-08-30 02:49:42,905 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:42,905 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 5 states [2023-08-30 02:49:42,905 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:42,906 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2023-08-30 02:49:42,906 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2023-08-30 02:49:42,925 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:42,927 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 46 places, 33 transitions, 111 flow. Second operand has 5 states, 5 states have (on average 126.6) internal successors, (633), 5 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:42,927 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:42,927 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:42,927 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:43,330 INFO L130 PetriNetUnfolder]: 1407/2195 cut-off events. [2023-08-30 02:49:43,330 INFO L131 PetriNetUnfolder]: For 893/893 co-relation queries the response was YES. [2023-08-30 02:49:43,334 INFO L83 FinitePrefix]: Finished finitePrefix Result has 5964 conditions, 2195 events. 1407/2195 cut-off events. For 893/893 co-relation queries the response was YES. Maximal size of possible extension queue 120. Compared 11347 event pairs, 231 based on Foata normal form. 138/2258 useless extension candidates. Maximal degree in co-relation 5957. Up to 1054 conditions per place. [2023-08-30 02:49:43,347 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 47 selfloop transitions, 9 changer transitions 23/84 dead transitions. [2023-08-30 02:49:43,347 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 49 places, 84 transitions, 431 flow [2023-08-30 02:49:43,348 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2023-08-30 02:49:43,348 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 6 states. [2023-08-30 02:49:43,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 825 transitions. [2023-08-30 02:49:43,350 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.492831541218638 [2023-08-30 02:49:43,350 INFO L72 ComplementDD]: Start complementDD. Operand 6 states and 825 transitions. [2023-08-30 02:49:43,351 INFO L73 IsDeterministic]: Start isDeterministic. Operand 6 states and 825 transitions. [2023-08-30 02:49:43,351 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:43,351 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 6 states and 825 transitions. [2023-08-30 02:49:43,353 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 7 states, 6 states have (on average 137.5) internal successors, (825), 6 states have internal predecessors, (825), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:43,356 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:43,357 INFO L81 ComplementDD]: Finished complementDD. Result has 7 states, 7 states have (on average 279.0) internal successors, (1953), 7 states have internal predecessors, (1953), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:43,357 INFO L175 Difference]: Start difference. First operand has 46 places, 33 transitions, 111 flow. Second operand 6 states and 825 transitions. [2023-08-30 02:49:43,357 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 49 places, 84 transitions, 431 flow [2023-08-30 02:49:43,363 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 47 places, 84 transitions, 424 flow, removed 1 selfloop flow, removed 2 redundant places. [2023-08-30 02:49:43,364 INFO L231 Difference]: Finished difference. Result has 50 places, 37 transitions, 176 flow [2023-08-30 02:49:43,365 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=104, PETRI_DIFFERENCE_MINUEND_PLACES=42, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=33, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=5, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=6, PETRI_FLOW=176, PETRI_PLACES=50, PETRI_TRANSITIONS=37} [2023-08-30 02:49:43,365 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, -2 predicate places. [2023-08-30 02:49:43,366 INFO L495 AbstractCegarLoop]: Abstraction has has 50 places, 37 transitions, 176 flow [2023-08-30 02:49:43,366 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 5 states, 5 states have (on average 126.6) internal successors, (633), 5 states have internal predecessors, (633), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:43,366 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:43,366 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:43,380 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (5)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:43,576 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 5 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:43,576 INFO L420 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:43,577 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:43,577 INFO L85 PathProgramCache]: Analyzing trace with hash -531758786, now seen corresponding path program 1 times [2023-08-30 02:49:43,577 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:43,577 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1618064362] [2023-08-30 02:49:43,577 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:43,578 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:43,578 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:43,579 INFO L229 MonitoredProcess]: Starting monitored process 6 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:43,580 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Waiting until timeout for monitored process [2023-08-30 02:49:43,673 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:43,677 INFO L263 TraceCheckSpWp]: Trace formula consists of 154 conjuncts, 7 conjunts are in the unsatisfiable core [2023-08-30 02:49:43,678 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:43,729 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:43,729 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:43,730 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:43,730 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1618064362] [2023-08-30 02:49:43,730 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1618064362] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:43,730 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:43,730 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-30 02:49:43,731 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [593884660] [2023-08-30 02:49:43,731 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:43,731 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-30 02:49:43,731 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:43,732 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-30 02:49:43,732 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2023-08-30 02:49:43,755 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:43,756 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 50 places, 37 transitions, 176 flow. Second operand has 6 states, 6 states have (on average 126.66666666666667) internal successors, (760), 6 states have internal predecessors, (760), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:43,756 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:43,756 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:43,756 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:44,109 INFO L130 PetriNetUnfolder]: 759/1241 cut-off events. [2023-08-30 02:49:44,109 INFO L131 PetriNetUnfolder]: For 1321/1321 co-relation queries the response was YES. [2023-08-30 02:49:44,112 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3899 conditions, 1241 events. 759/1241 cut-off events. For 1321/1321 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 5896 event pairs, 169 based on Foata normal form. 57/1270 useless extension candidates. Maximal degree in co-relation 3890. Up to 419 conditions per place. [2023-08-30 02:49:44,116 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 56 selfloop transitions, 13 changer transitions 23/97 dead transitions. [2023-08-30 02:49:44,116 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 97 transitions, 592 flow [2023-08-30 02:49:44,120 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:44,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:44,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 962 transitions. [2023-08-30 02:49:44,122 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.49257552483358935 [2023-08-30 02:49:44,123 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 962 transitions. [2023-08-30 02:49:44,123 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 962 transitions. [2023-08-30 02:49:44,123 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:44,123 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 962 transitions. [2023-08-30 02:49:44,125 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 137.42857142857142) internal successors, (962), 7 states have internal predecessors, (962), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,129 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,129 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,130 INFO L175 Difference]: Start difference. First operand has 50 places, 37 transitions, 176 flow. Second operand 7 states and 962 transitions. [2023-08-30 02:49:44,130 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 97 transitions, 592 flow [2023-08-30 02:49:44,144 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 97 transitions, 530 flow, removed 26 selfloop flow, removed 4 redundant places. [2023-08-30 02:49:44,146 INFO L231 Difference]: Finished difference. Result has 53 places, 41 transitions, 226 flow [2023-08-30 02:49:44,146 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=138, PETRI_DIFFERENCE_MINUEND_PLACES=44, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=37, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=9, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=226, PETRI_PLACES=53, PETRI_TRANSITIONS=41} [2023-08-30 02:49:44,148 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 1 predicate places. [2023-08-30 02:49:44,148 INFO L495 AbstractCegarLoop]: Abstraction has has 53 places, 41 transitions, 226 flow [2023-08-30 02:49:44,151 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 126.66666666666667) internal successors, (760), 6 states have internal predecessors, (760), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,151 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:44,151 INFO L208 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:44,166 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (6)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:44,366 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 6 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:44,367 INFO L420 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:44,367 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:44,367 INFO L85 PathProgramCache]: Analyzing trace with hash -602292289, now seen corresponding path program 1 times [2023-08-30 02:49:44,368 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:44,368 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1380212730] [2023-08-30 02:49:44,368 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:44,368 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:44,369 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:44,370 INFO L229 MonitoredProcess]: Starting monitored process 7 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:44,372 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Waiting until timeout for monitored process [2023-08-30 02:49:44,472 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:44,476 INFO L263 TraceCheckSpWp]: Trace formula consists of 178 conjuncts, 8 conjunts are in the unsatisfiable core [2023-08-30 02:49:44,477 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:44,537 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:44,537 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:44,537 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:44,538 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1380212730] [2023-08-30 02:49:44,538 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1380212730] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:44,538 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:44,538 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2023-08-30 02:49:44,538 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1208863880] [2023-08-30 02:49:44,538 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:44,539 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-30 02:49:44,539 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:44,539 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-30 02:49:44,540 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=31, Unknown=0, NotChecked=0, Total=42 [2023-08-30 02:49:44,567 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:44,569 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 53 places, 41 transitions, 226 flow. Second operand has 7 states, 7 states have (on average 126.71428571428571) internal successors, (887), 7 states have internal predecessors, (887), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,569 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:44,569 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:44,570 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:44,959 INFO L130 PetriNetUnfolder]: 625/1007 cut-off events. [2023-08-30 02:49:44,959 INFO L131 PetriNetUnfolder]: For 1028/1028 co-relation queries the response was YES. [2023-08-30 02:49:44,962 INFO L83 FinitePrefix]: Finished finitePrefix Result has 3039 conditions, 1007 events. 625/1007 cut-off events. For 1028/1028 co-relation queries the response was YES. Maximal size of possible extension queue 59. Compared 4566 event pairs, 164 based on Foata normal form. 12/1002 useless extension candidates. Maximal degree in co-relation 3029. Up to 400 conditions per place. [2023-08-30 02:49:44,965 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 52 selfloop transitions, 17 changer transitions 12/86 dead transitions. [2023-08-30 02:49:44,965 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 58 places, 86 transitions, 536 flow [2023-08-30 02:49:44,966 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 8 states. [2023-08-30 02:49:44,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 8 states. [2023-08-30 02:49:44,968 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 8 states to 8 states and 1075 transitions. [2023-08-30 02:49:44,969 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.48163082437275984 [2023-08-30 02:49:44,969 INFO L72 ComplementDD]: Start complementDD. Operand 8 states and 1075 transitions. [2023-08-30 02:49:44,969 INFO L73 IsDeterministic]: Start isDeterministic. Operand 8 states and 1075 transitions. [2023-08-30 02:49:44,970 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:44,970 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 8 states and 1075 transitions. [2023-08-30 02:49:44,972 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 9 states, 8 states have (on average 134.375) internal successors, (1075), 8 states have internal predecessors, (1075), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,974 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 9 states, 9 states have (on average 279.0) internal successors, (2511), 9 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,975 INFO L81 ComplementDD]: Finished complementDD. Result has 9 states, 9 states have (on average 279.0) internal successors, (2511), 9 states have internal predecessors, (2511), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,975 INFO L175 Difference]: Start difference. First operand has 53 places, 41 transitions, 226 flow. Second operand 8 states and 1075 transitions. [2023-08-30 02:49:44,975 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 58 places, 86 transitions, 536 flow [2023-08-30 02:49:44,983 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 86 transitions, 474 flow, removed 22 selfloop flow, removed 5 redundant places. [2023-08-30 02:49:44,984 INFO L231 Difference]: Finished difference. Result has 56 places, 41 transitions, 220 flow [2023-08-30 02:49:44,985 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=172, PETRI_DIFFERENCE_MINUEND_PLACES=46, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=17, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=24, PETRI_DIFFERENCE_SUBTRAHEND_STATES=8, PETRI_FLOW=220, PETRI_PLACES=56, PETRI_TRANSITIONS=41} [2023-08-30 02:49:44,985 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 4 predicate places. [2023-08-30 02:49:44,985 INFO L495 AbstractCegarLoop]: Abstraction has has 56 places, 41 transitions, 220 flow [2023-08-30 02:49:44,986 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 126.71428571428571) internal successors, (887), 7 states have internal predecessors, (887), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:44,986 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:44,986 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] [2023-08-30 02:49:44,998 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (7)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:45,198 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 7 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:45,198 INFO L420 AbstractCegarLoop]: === Iteration 7 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:45,199 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:45,199 INFO L85 PathProgramCache]: Analyzing trace with hash 296342655, now seen corresponding path program 1 times [2023-08-30 02:49:45,199 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:45,199 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2009349023] [2023-08-30 02:49:45,199 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2023-08-30 02:49:45,200 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:45,200 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:45,201 INFO L229 MonitoredProcess]: Starting monitored process 8 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:45,202 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Waiting until timeout for monitored process [2023-08-30 02:49:45,308 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2023-08-30 02:49:45,312 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 6 conjunts are in the unsatisfiable core [2023-08-30 02:49:45,314 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:45,352 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:45,353 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:45,353 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:45,353 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [2009349023] [2023-08-30 02:49:45,353 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [2009349023] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:45,353 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:45,354 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2023-08-30 02:49:45,354 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2124825684] [2023-08-30 02:49:45,354 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:45,354 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 4 states [2023-08-30 02:49:45,355 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:45,355 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2023-08-30 02:49:45,355 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2023-08-30 02:49:45,364 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 126 out of 279 [2023-08-30 02:49:45,365 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 56 places, 41 transitions, 220 flow. Second operand has 4 states, 4 states have (on average 131.75) internal successors, (527), 4 states have internal predecessors, (527), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,365 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:45,365 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 126 of 279 [2023-08-30 02:49:45,365 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:45,610 INFO L130 PetriNetUnfolder]: 879/1431 cut-off events. [2023-08-30 02:49:45,610 INFO L131 PetriNetUnfolder]: For 1902/1902 co-relation queries the response was YES. [2023-08-30 02:49:45,614 INFO L83 FinitePrefix]: Finished finitePrefix Result has 4308 conditions, 1431 events. 879/1431 cut-off events. For 1902/1902 co-relation queries the response was YES. Maximal size of possible extension queue 84. Compared 7126 event pairs, 174 based on Foata normal form. 0/1422 useless extension candidates. Maximal degree in co-relation 4297. Up to 777 conditions per place. [2023-08-30 02:49:45,619 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 82 selfloop transitions, 2 changer transitions 0/88 dead transitions. [2023-08-30 02:49:45,619 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 57 places, 88 transitions, 665 flow [2023-08-30 02:49:45,619 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2023-08-30 02:49:45,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2023-08-30 02:49:45,621 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 559 transitions. [2023-08-30 02:49:45,621 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5008960573476703 [2023-08-30 02:49:45,621 INFO L72 ComplementDD]: Start complementDD. Operand 4 states and 559 transitions. [2023-08-30 02:49:45,621 INFO L73 IsDeterministic]: Start isDeterministic. Operand 4 states and 559 transitions. [2023-08-30 02:49:45,622 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:45,622 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 4 states and 559 transitions. [2023-08-30 02:49:45,624 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 5 states, 4 states have (on average 139.75) internal successors, (559), 4 states have internal predecessors, (559), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,626 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,627 INFO L81 ComplementDD]: Finished complementDD. Result has 5 states, 5 states have (on average 279.0) internal successors, (1395), 5 states have internal predecessors, (1395), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,627 INFO L175 Difference]: Start difference. First operand has 56 places, 41 transitions, 220 flow. Second operand 4 states and 559 transitions. [2023-08-30 02:49:45,627 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 57 places, 88 transitions, 665 flow [2023-08-30 02:49:45,635 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 50 places, 88 transitions, 524 flow, removed 38 selfloop flow, removed 7 redundant places. [2023-08-30 02:49:45,637 INFO L231 Difference]: Finished difference. Result has 52 places, 42 transitions, 169 flow [2023-08-30 02:49:45,638 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=156, PETRI_DIFFERENCE_MINUEND_PLACES=47, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=41, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=39, PETRI_DIFFERENCE_SUBTRAHEND_STATES=4, PETRI_FLOW=169, PETRI_PLACES=52, PETRI_TRANSITIONS=42} [2023-08-30 02:49:45,638 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 0 predicate places. [2023-08-30 02:49:45,638 INFO L495 AbstractCegarLoop]: Abstraction has has 52 places, 42 transitions, 169 flow [2023-08-30 02:49:45,639 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 4 states, 4 states have (on average 131.75) internal successors, (527), 4 states have internal predecessors, (527), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,639 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:45,639 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] [2023-08-30 02:49:45,651 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (8)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:45,849 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 8 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:45,849 INFO L420 AbstractCegarLoop]: === Iteration 8 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:45,849 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:45,849 INFO L85 PathProgramCache]: Analyzing trace with hash -138501643, now seen corresponding path program 2 times [2023-08-30 02:49:45,850 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:45,850 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1441579462] [2023-08-30 02:49:45,850 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST1 [2023-08-30 02:49:45,850 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:45,850 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:45,851 INFO L229 MonitoredProcess]: Starting monitored process 9 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:45,854 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Waiting until timeout for monitored process [2023-08-30 02:49:45,958 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-30 02:49:45,959 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-30 02:49:45,962 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-30 02:49:45,963 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:45,982 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:45,982 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:45,984 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:45,985 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1441579462] [2023-08-30 02:49:45,986 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1441579462] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:45,987 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:45,987 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-30 02:49:45,987 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [878552104] [2023-08-30 02:49:45,989 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:45,989 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:45,989 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:45,991 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:45,991 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:45,999 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 279 [2023-08-30 02:49:45,999 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 52 places, 42 transitions, 169 flow. Second operand has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:45,999 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:46,000 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 279 [2023-08-30 02:49:46,000 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:46,270 INFO L130 PetriNetUnfolder]: 1515/2443 cut-off events. [2023-08-30 02:49:46,270 INFO L131 PetriNetUnfolder]: For 1867/1867 co-relation queries the response was YES. [2023-08-30 02:49:46,307 INFO L83 FinitePrefix]: Finished finitePrefix Result has 6866 conditions, 2443 events. 1515/2443 cut-off events. For 1867/1867 co-relation queries the response was YES. Maximal size of possible extension queue 139. Compared 13759 event pairs, 677 based on Foata normal form. 1/2396 useless extension candidates. Maximal degree in co-relation 6856. Up to 1402 conditions per place. [2023-08-30 02:49:46,314 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 67 selfloop transitions, 2 changer transitions 0/74 dead transitions. [2023-08-30 02:49:46,315 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 54 places, 74 transitions, 441 flow [2023-08-30 02:49:46,315 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:46,315 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:46,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 427 transitions. [2023-08-30 02:49:46,317 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5101553166069295 [2023-08-30 02:49:46,317 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 427 transitions. [2023-08-30 02:49:46,317 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 427 transitions. [2023-08-30 02:49:46,317 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:46,317 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 427 transitions. [2023-08-30 02:49:46,319 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 142.33333333333334) internal successors, (427), 3 states have internal predecessors, (427), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:46,320 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:46,320 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:46,320 INFO L175 Difference]: Start difference. First operand has 52 places, 42 transitions, 169 flow. Second operand 3 states and 427 transitions. [2023-08-30 02:49:46,321 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 54 places, 74 transitions, 441 flow [2023-08-30 02:49:46,337 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 53 places, 74 transitions, 440 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:46,339 INFO L231 Difference]: Finished difference. Result has 54 places, 43 transitions, 180 flow [2023-08-30 02:49:46,339 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=168, PETRI_DIFFERENCE_MINUEND_PLACES=51, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=42, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=40, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=180, PETRI_PLACES=54, PETRI_TRANSITIONS=43} [2023-08-30 02:49:46,339 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 2 predicate places. [2023-08-30 02:49:46,340 INFO L495 AbstractCegarLoop]: Abstraction has has 54 places, 43 transitions, 180 flow [2023-08-30 02:49:46,340 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:46,340 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:46,340 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] [2023-08-30 02:49:46,364 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (9)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:46,558 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 9 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:46,558 INFO L420 AbstractCegarLoop]: === Iteration 9 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:46,559 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:46,559 INFO L85 PathProgramCache]: Analyzing trace with hash -1204099985, now seen corresponding path program 3 times [2023-08-30 02:49:46,559 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:46,559 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1321465027] [2023-08-30 02:49:46,559 INFO L93 rtionOrderModulation]: Changing assertion order to OUTSIDE_LOOP_FIRST2 [2023-08-30 02:49:46,560 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:46,560 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:46,561 INFO L229 MonitoredProcess]: Starting monitored process 10 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:46,563 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Waiting until timeout for monitored process [2023-08-30 02:49:46,656 INFO L228 tOrderPrioritization]: Assert order OUTSIDE_LOOP_FIRST2 issued 1 check-sat command(s) [2023-08-30 02:49:46,657 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-30 02:49:46,660 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 11 conjunts are in the unsatisfiable core [2023-08-30 02:49:46,663 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:46,888 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:46,889 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:46,889 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:46,889 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1321465027] [2023-08-30 02:49:46,889 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1321465027] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:46,890 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:46,890 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2023-08-30 02:49:46,890 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1373324660] [2023-08-30 02:49:46,890 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:46,890 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2023-08-30 02:49:46,891 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:46,891 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2023-08-30 02:49:46,891 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2023-08-30 02:49:46,915 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:46,916 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 54 places, 43 transitions, 180 flow. Second operand has 6 states, 6 states have (on average 127.66666666666667) internal successors, (766), 6 states have internal predecessors, (766), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:46,916 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:46,917 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:46,917 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:47,435 INFO L130 PetriNetUnfolder]: 1815/3131 cut-off events. [2023-08-30 02:49:47,436 INFO L131 PetriNetUnfolder]: For 3048/3049 co-relation queries the response was YES. [2023-08-30 02:49:47,444 INFO L83 FinitePrefix]: Finished finitePrefix Result has 9680 conditions, 3131 events. 1815/3131 cut-off events. For 3048/3049 co-relation queries the response was YES. Maximal size of possible extension queue 194. Compared 19627 event pairs, 348 based on Foata normal form. 1/3111 useless extension candidates. Maximal degree in co-relation 9669. Up to 1023 conditions per place. [2023-08-30 02:49:47,457 INFO L137 encePairwiseOnDemand]: 272/279 looper letters, 116 selfloop transitions, 9 changer transitions 0/131 dead transitions. [2023-08-30 02:49:47,457 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 60 places, 131 transitions, 858 flow [2023-08-30 02:49:47,458 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:47,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:47,460 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 937 transitions. [2023-08-30 02:49:47,460 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.4797747055811572 [2023-08-30 02:49:47,461 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 937 transitions. [2023-08-30 02:49:47,461 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 937 transitions. [2023-08-30 02:49:47,461 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:47,461 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 937 transitions. [2023-08-30 02:49:47,463 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 133.85714285714286) internal successors, (937), 7 states have internal predecessors, (937), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:47,466 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:47,466 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:47,467 INFO L175 Difference]: Start difference. First operand has 54 places, 43 transitions, 180 flow. Second operand 7 states and 937 transitions. [2023-08-30 02:49:47,467 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 60 places, 131 transitions, 858 flow [2023-08-30 02:49:47,503 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 59 places, 131 transitions, 854 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:47,505 INFO L231 Difference]: Finished difference. Result has 63 places, 50 transitions, 234 flow [2023-08-30 02:49:47,505 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=178, PETRI_DIFFERENCE_MINUEND_PLACES=53, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=43, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=37, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=234, PETRI_PLACES=63, PETRI_TRANSITIONS=50} [2023-08-30 02:49:47,505 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 11 predicate places. [2023-08-30 02:49:47,506 INFO L495 AbstractCegarLoop]: Abstraction has has 63 places, 50 transitions, 234 flow [2023-08-30 02:49:47,506 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 127.66666666666667) internal successors, (766), 6 states have internal predecessors, (766), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:47,506 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:47,506 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] [2023-08-30 02:49:47,519 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (10)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:47,716 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 10 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:47,717 INFO L420 AbstractCegarLoop]: === Iteration 10 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:47,717 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:47,717 INFO L85 PathProgramCache]: Analyzing trace with hash -593291601, now seen corresponding path program 4 times [2023-08-30 02:49:47,717 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:47,718 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1674805389] [2023-08-30 02:49:47,718 INFO L93 rtionOrderModulation]: Changing assertion order to TERMS_WITH_SMALL_CONSTANTS_FIRST [2023-08-30 02:49:47,718 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:47,718 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:47,719 INFO L229 MonitoredProcess]: Starting monitored process 11 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:47,719 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Waiting until timeout for monitored process [2023-08-30 02:49:47,825 INFO L228 tOrderPrioritization]: Assert order TERMS_WITH_SMALL_CONSTANTS_FIRST issued 0 check-sat command(s) [2023-08-30 02:49:47,825 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-30 02:49:47,829 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 5 conjunts are in the unsatisfiable core [2023-08-30 02:49:47,830 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:47,841 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:47,841 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:47,842 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:47,842 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1674805389] [2023-08-30 02:49:47,842 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1674805389] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:47,842 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:47,842 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2023-08-30 02:49:47,842 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [2133062967] [2023-08-30 02:49:47,842 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:47,843 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2023-08-30 02:49:47,843 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:47,843 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2023-08-30 02:49:47,843 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2023-08-30 02:49:47,849 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 127 out of 279 [2023-08-30 02:49:47,849 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 63 places, 50 transitions, 234 flow. Second operand has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:47,849 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:47,850 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 127 of 279 [2023-08-30 02:49:47,850 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:48,367 INFO L130 PetriNetUnfolder]: 2890/4861 cut-off events. [2023-08-30 02:49:48,367 INFO L131 PetriNetUnfolder]: For 6404/6457 co-relation queries the response was YES. [2023-08-30 02:49:48,377 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16820 conditions, 4861 events. 2890/4861 cut-off events. For 6404/6457 co-relation queries the response was YES. Maximal size of possible extension queue 328. Compared 32028 event pairs, 870 based on Foata normal form. 17/4833 useless extension candidates. Maximal degree in co-relation 16805. Up to 2496 conditions per place. [2023-08-30 02:49:48,393 INFO L137 encePairwiseOnDemand]: 276/279 looper letters, 76 selfloop transitions, 2 changer transitions 0/83 dead transitions. [2023-08-30 02:49:48,393 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 65 places, 83 transitions, 554 flow [2023-08-30 02:49:48,394 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2023-08-30 02:49:48,394 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2023-08-30 02:49:48,395 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 423 transitions. [2023-08-30 02:49:48,395 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.5053763440860215 [2023-08-30 02:49:48,396 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 423 transitions. [2023-08-30 02:49:48,396 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 423 transitions. [2023-08-30 02:49:48,396 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:48,396 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 423 transitions. [2023-08-30 02:49:48,397 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 141.0) internal successors, (423), 3 states have internal predecessors, (423), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:48,398 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:48,399 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 279.0) internal successors, (1116), 4 states have internal predecessors, (1116), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:48,399 INFO L175 Difference]: Start difference. First operand has 63 places, 50 transitions, 234 flow. Second operand 3 states and 423 transitions. [2023-08-30 02:49:48,399 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 65 places, 83 transitions, 554 flow [2023-08-30 02:49:48,484 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 64 places, 83 transitions, 553 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:48,485 INFO L231 Difference]: Finished difference. Result has 65 places, 51 transitions, 245 flow [2023-08-30 02:49:48,485 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=233, PETRI_DIFFERENCE_MINUEND_PLACES=62, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=50, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=48, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=245, PETRI_PLACES=65, PETRI_TRANSITIONS=51} [2023-08-30 02:49:48,486 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 13 predicate places. [2023-08-30 02:49:48,486 INFO L495 AbstractCegarLoop]: Abstraction has has 65 places, 51 transitions, 245 flow [2023-08-30 02:49:48,486 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 134.66666666666666) internal successors, (404), 3 states have internal predecessors, (404), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:48,486 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:48,487 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] [2023-08-30 02:49:48,499 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (11)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:48,696 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 11 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:48,697 INFO L420 AbstractCegarLoop]: === Iteration 11 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:48,697 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:48,698 INFO L85 PathProgramCache]: Analyzing trace with hash 1120653259, now seen corresponding path program 5 times [2023-08-30 02:49:48,698 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:48,698 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [1235604451] [2023-08-30 02:49:48,698 INFO L93 rtionOrderModulation]: Changing assertion order to INSIDE_LOOP_FIRST1 [2023-08-30 02:49:48,698 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:48,699 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:48,700 INFO L229 MonitoredProcess]: Starting monitored process 12 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:48,702 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Waiting until timeout for monitored process [2023-08-30 02:49:48,809 INFO L228 tOrderPrioritization]: Assert order INSIDE_LOOP_FIRST1 issued 1 check-sat command(s) [2023-08-30 02:49:48,809 INFO L229 tOrderPrioritization]: Conjunction of SSA is unsat [2023-08-30 02:49:48,814 INFO L263 TraceCheckSpWp]: Trace formula consists of 191 conjuncts, 14 conjunts are in the unsatisfiable core [2023-08-30 02:49:48,816 INFO L286 TraceCheckSpWp]: Computing forward predicates... [2023-08-30 02:49:49,081 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2023-08-30 02:49:49,081 INFO L324 TraceCheckSpWp]: Omiting computation of backward sequence because forward sequence was already perfect [2023-08-30 02:49:49,082 INFO L136 FreeRefinementEngine]: Strategy WOLF found an infeasible trace [2023-08-30 02:49:49,082 INFO L334 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleMathsat [1235604451] [2023-08-30 02:49:49,082 INFO L158 FreeRefinementEngine]: IpTcStrategyModuleMathsat [1235604451] provided 1 perfect and 0 imperfect interpolant sequences [2023-08-30 02:49:49,082 INFO L185 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2023-08-30 02:49:49,082 INFO L198 FreeRefinementEngine]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2023-08-30 02:49:49,082 INFO L121 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [491674288] [2023-08-30 02:49:49,083 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2023-08-30 02:49:49,083 INFO L571 AbstractCegarLoop]: INTERPOLANT automaton has 7 states [2023-08-30 02:49:49,083 INFO L100 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy WOLF [2023-08-30 02:49:49,084 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 7 interpolants. [2023-08-30 02:49:49,084 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=14, Invalid=28, Unknown=0, NotChecked=0, Total=42 [2023-08-30 02:49:49,134 INFO L471 CegarLoopForPetriNet]: Number of universal loopers: 124 out of 279 [2023-08-30 02:49:49,135 INFO L100 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 65 places, 51 transitions, 245 flow. Second operand has 7 states, 7 states have (on average 127.14285714285714) internal successors, (890), 7 states have internal predecessors, (890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:49,136 INFO L109 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2023-08-30 02:49:49,136 INFO L110 encePairwiseOnDemand]: Number of universal subtrahend loopers: 124 of 279 [2023-08-30 02:49:49,136 INFO L73 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2023-08-30 02:49:49,722 INFO L130 PetriNetUnfolder]: 2616/4577 cut-off events. [2023-08-30 02:49:49,723 INFO L131 PetriNetUnfolder]: For 6673/6772 co-relation queries the response was YES. [2023-08-30 02:49:49,734 INFO L83 FinitePrefix]: Finished finitePrefix Result has 16375 conditions, 4577 events. 2616/4577 cut-off events. For 6673/6772 co-relation queries the response was YES. Maximal size of possible extension queue 316. Compared 31160 event pairs, 317 based on Foata normal form. 69/4599 useless extension candidates. Maximal degree in co-relation 16359. Up to 1740 conditions per place. [2023-08-30 02:49:49,749 INFO L137 encePairwiseOnDemand]: 273/279 looper letters, 91 selfloop transitions, 10 changer transitions 0/107 dead transitions. [2023-08-30 02:49:49,749 INFO L142 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 71 places, 107 transitions, 731 flow [2023-08-30 02:49:49,750 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 7 states. [2023-08-30 02:49:49,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 7 states. [2023-08-30 02:49:49,751 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 7 states to 7 states and 926 transitions. [2023-08-30 02:49:49,752 INFO L516 CegarLoopForPetriNet]: DFA transition density 0.47414234511008707 [2023-08-30 02:49:49,752 INFO L72 ComplementDD]: Start complementDD. Operand 7 states and 926 transitions. [2023-08-30 02:49:49,752 INFO L73 IsDeterministic]: Start isDeterministic. Operand 7 states and 926 transitions. [2023-08-30 02:49:49,753 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2023-08-30 02:49:49,753 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 7 states and 926 transitions. [2023-08-30 02:49:49,755 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 8 states, 7 states have (on average 132.28571428571428) internal successors, (926), 7 states have internal predecessors, (926), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:49,757 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:49,758 INFO L81 ComplementDD]: Finished complementDD. Result has 8 states, 8 states have (on average 279.0) internal successors, (2232), 8 states have internal predecessors, (2232), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:49,758 INFO L175 Difference]: Start difference. First operand has 65 places, 51 transitions, 245 flow. Second operand 7 states and 926 transitions. [2023-08-30 02:49:49,758 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 71 places, 107 transitions, 731 flow [2023-08-30 02:49:49,830 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 70 places, 107 transitions, 727 flow, removed 0 selfloop flow, removed 1 redundant places. [2023-08-30 02:49:49,833 INFO L231 Difference]: Finished difference. Result has 72 places, 53 transitions, 285 flow [2023-08-30 02:49:49,834 INFO L264 CegarLoopForPetriNet]: {PETRI_ALPHABET=279, PETRI_DIFFERENCE_MINUEND_FLOW=243, PETRI_DIFFERENCE_MINUEND_PLACES=64, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=51, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=8, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=42, PETRI_DIFFERENCE_SUBTRAHEND_STATES=7, PETRI_FLOW=285, PETRI_PLACES=72, PETRI_TRANSITIONS=53} [2023-08-30 02:49:49,834 INFO L281 CegarLoopForPetriNet]: 52 programPoint places, 20 predicate places. [2023-08-30 02:49:49,834 INFO L495 AbstractCegarLoop]: Abstraction has has 72 places, 53 transitions, 285 flow [2023-08-30 02:49:49,835 INFO L496 AbstractCegarLoop]: INTERPOLANT automaton has has 7 states, 7 states have (on average 127.14285714285714) internal successors, (890), 7 states have internal predecessors, (890), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2023-08-30 02:49:49,835 INFO L200 CegarLoopForPetriNet]: Found error trace [2023-08-30 02:49:49,835 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] [2023-08-30 02:49:49,851 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (12)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:50,045 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 12 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:50,046 INFO L420 AbstractCegarLoop]: === Iteration 12 === Targeting ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK === [P2Err0ASSERT_VIOLATIONMEMORY_LEAK, ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE, ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (and 13 more)] === [2023-08-30 02:49:50,046 INFO L145 PredicateUnifier]: Initialized classic predicate unifier [2023-08-30 02:49:50,046 INFO L85 PathProgramCache]: Analyzing trace with hash -487719779, now seen corresponding path program 6 times [2023-08-30 02:49:50,047 INFO L118 FreeRefinementEngine]: Executing refinement strategy WOLF [2023-08-30 02:49:50,047 INFO L334 FreeRefinementEngine]: Using trace check IpTcStrategyModuleMathsat [2066801767] [2023-08-30 02:49:50,047 INFO L93 rtionOrderModulation]: Changing assertion order to MIX_INSIDE_OUTSIDE [2023-08-30 02:49:50,047 INFO L173 SolverBuilder]: Constructing external solver with command: mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:50,047 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat [2023-08-30 02:49:50,048 INFO L229 MonitoredProcess]: Starting monitored process 13 with /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (exit command is (exit), workingDir is null) [2023-08-30 02:49:50,053 INFO L327 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Waiting until timeout for monitored process [2023-08-30 02:49:50,179 INFO L228 tOrderPrioritization]: Assert order MIX_INSIDE_OUTSIDE issued 1 check-sat command(s) [2023-08-30 02:49:50,179 INFO L229 tOrderPrioritization]: Conjunction of SSA is sat [2023-08-30 02:49:50,179 INFO L356 TraceCheck]: Trace is feasible, we will do another trace check, this time with branch encoders. [2023-08-30 02:49:50,252 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is sat [2023-08-30 02:49:50,349 INFO L130 FreeRefinementEngine]: Strategy WOLF found a feasible trace [2023-08-30 02:49:50,349 INFO L360 BasicCegarLoop]: Counterexample is feasible [2023-08-30 02:49:50,350 INFO L805 garLoopResultBuilder]: Registering result UNSAFE for location ULTIMATE.startErr8ASSERT_VIOLATIONMEMORY_LEAK (15 of 16 remaining) [2023-08-30 02:49:50,351 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P2Err0ASSERT_VIOLATIONMEMORY_LEAK (14 of 16 remaining) [2023-08-30 02:49:50,351 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0REQUIRES_VIOLATIONMEMORY_DEREFERENCE (13 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1REQUIRES_VIOLATIONMEMORY_DEREFERENCE (12 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2REQUIRES_VIOLATIONMEMORY_DEREFERENCE (11 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3REQUIRES_VIOLATIONMEMORY_DEREFERENCE (10 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr4REQUIRES_VIOLATIONMEMORY_DEREFERENCE (9 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr5REQUIRES_VIOLATIONMEMORY_DEREFERENCE (8 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr6REQUIRES_VIOLATIONMEMORY_DEREFERENCE (7 of 16 remaining) [2023-08-30 02:49:50,352 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr7REQUIRES_VIOLATIONMEMORY_DEREFERENCE (6 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr9ASSERT_VIOLATIONMEMORY_LEAK (5 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr0INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (4 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr1INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (3 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr2INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (2 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location ULTIMATE.startErr3INUSE_VIOLATIONSUFFICIENT_THREAD_INSTANCES (1 of 16 remaining) [2023-08-30 02:49:50,353 INFO L805 garLoopResultBuilder]: Registering result UNKNOWN for location P2Err0ASSERT_VIOLATIONMEMORY_LEAK (0 of 16 remaining) [2023-08-30 02:49:50,369 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 (13)] Forceful destruction successful, exit code 0 [2023-08-30 02:49:50,565 WARN L477 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: 13 /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/mathsat -theory.fp.to_bv_overflow_mode=1 -theory.fp.minmax_zero_mode=4 -theory.bv.div_by_zero_mode=1 -unsat_core_generation=3 [2023-08-30 02:49:50,565 INFO L445 BasicCegarLoop]: Path program histogram: [6, 1, 1, 1, 1, 1, 1] [2023-08-30 02:49:50,569 INFO L228 ceAbstractionStarter]: Analysis of concurrent program completed with 1 thread instances [2023-08-30 02:49:50,569 INFO L178 ceAbstractionStarter]: Computing trace abstraction results [2023-08-30 02:49:50,658 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction CFG 30.08 02:49:50 BasicIcfg [2023-08-30 02:49:50,658 INFO L132 PluginConnector]: ------------------------ END TraceAbstraction---------------------------- [2023-08-30 02:49:50,659 INFO L113 PluginConnector]: ------------------------Witness Printer---------------------------- [2023-08-30 02:49:50,659 INFO L271 PluginConnector]: Initializing Witness Printer... [2023-08-30 02:49:50,659 INFO L275 PluginConnector]: Witness Printer initialized [2023-08-30 02:49:50,659 INFO L185 PluginConnector]: Executing the observer RCFGCatcher from plugin Witness Printer for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 30.08 02:49:31" (3/4) ... [2023-08-30 02:49:50,661 INFO L140 WitnessPrinter]: No result that supports witness generation found [2023-08-30 02:49:50,661 INFO L132 PluginConnector]: ------------------------ END Witness Printer---------------------------- [2023-08-30 02:49:50,662 INFO L158 Benchmark]: Toolchain (without parser) took 20102.01ms. Allocated memory was 77.6MB in the beginning and 891.3MB in the end (delta: 813.7MB). Free memory was 43.4MB in the beginning and 678.0MB in the end (delta: -634.6MB). Peak memory consumption was 179.8MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,662 INFO L158 Benchmark]: CDTParser took 0.16ms. Allocated memory is still 54.5MB. Free memory was 32.1MB in the beginning and 32.0MB in the end (delta: 83.9kB). There was no memory consumed. Max. memory is 16.1GB. [2023-08-30 02:49:50,662 INFO L158 Benchmark]: CACSL2BoogieTranslator took 550.85ms. Allocated memory is still 77.6MB. Free memory was 43.2MB in the beginning and 40.7MB in the end (delta: 2.5MB). Peak memory consumption was 9.9MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,663 INFO L158 Benchmark]: Boogie Procedure Inliner took 70.27ms. Allocated memory is still 77.6MB. Free memory was 40.7MB in the beginning and 38.0MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,663 INFO L158 Benchmark]: Boogie Preprocessor took 64.85ms. Allocated memory is still 77.6MB. Free memory was 38.0MB in the beginning and 35.8MB in the end (delta: 2.2MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,663 INFO L158 Benchmark]: RCFGBuilder took 706.91ms. Allocated memory is still 77.6MB. Free memory was 35.8MB in the beginning and 45.8MB in the end (delta: -10.0MB). Peak memory consumption was 14.2MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,663 INFO L158 Benchmark]: TraceAbstraction took 18700.28ms. Allocated memory was 77.6MB in the beginning and 891.3MB in the end (delta: 813.7MB). Free memory was 44.9MB in the beginning and 679.0MB in the end (delta: -634.1MB). Peak memory consumption was 178.8MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,664 INFO L158 Benchmark]: Witness Printer took 2.77ms. Allocated memory is still 891.3MB. Free memory was 679.0MB in the beginning and 678.0MB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. [2023-08-30 02:49:50,665 INFO L339 ainManager$Toolchain]: ####################### End [Toolchain 1] ####################### --- Results --- * Results from de.uni_freiburg.informatik.ultimate.core: - StatisticsResult: Toolchain Benchmarks Benchmark results are: * CDTParser took 0.16ms. Allocated memory is still 54.5MB. Free memory was 32.1MB in the beginning and 32.0MB in the end (delta: 83.9kB). There was no memory consumed. Max. memory is 16.1GB. * CACSL2BoogieTranslator took 550.85ms. Allocated memory is still 77.6MB. Free memory was 43.2MB in the beginning and 40.7MB in the end (delta: 2.5MB). Peak memory consumption was 9.9MB. Max. memory is 16.1GB. * Boogie Procedure Inliner took 70.27ms. Allocated memory is still 77.6MB. Free memory was 40.7MB in the beginning and 38.0MB in the end (delta: 2.7MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Boogie Preprocessor took 64.85ms. Allocated memory is still 77.6MB. Free memory was 38.0MB in the beginning and 35.8MB in the end (delta: 2.2MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * RCFGBuilder took 706.91ms. Allocated memory is still 77.6MB. Free memory was 35.8MB in the beginning and 45.8MB in the end (delta: -10.0MB). Peak memory consumption was 14.2MB. Max. memory is 16.1GB. * TraceAbstraction took 18700.28ms. Allocated memory was 77.6MB in the beginning and 891.3MB in the end (delta: 813.7MB). Free memory was 44.9MB in the beginning and 679.0MB in the end (delta: -634.1MB). Peak memory consumption was 178.8MB. Max. memory is 16.1GB. * Witness Printer took 2.77ms. Allocated memory is still 891.3MB. Free memory was 679.0MB in the beginning and 678.0MB in the end (delta: 1.1MB). Peak memory consumption was 2.1MB. Max. memory is 16.1GB. * Results from de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction: - StatisticsResult: PetriNetLargeBlockEncoding benchmarks Lipton Reduction Statistics: ReductionTime: 7.2s, 150 PlacesBefore, 52 PlacesAfterwards, 139 TransitionsBefore, 40 TransitionsAfterwards, 3320 CoEnabledTransitionPairs, 7 FixpointIterations, 53 TrivialSequentialCompositions, 75 ConcurrentSequentialCompositions, 0 TrivialYvCompositions, 7 ConcurrentYvCompositions, 1 ChoiceCompositions, 136 TotalNumberOfCompositions, 9362 MoverChecksTotal, Independence Relation Statistics: CachedIndependenceRelation.Independence Queries: [ total: 3859, independent: 3626, independent conditional: 0, independent unconditional: 3626, dependent: 233, dependent conditional: 0, dependent unconditional: 233, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , CachedIndependenceRelation.Statistics on underlying relation: SyntacticIndependenceRelation.Independence Queries: [ total: 1724, independent: 1685, independent conditional: 0, independent unconditional: 1685, dependent: 39, dependent conditional: 0, dependent unconditional: 39, unknown: 0, unknown conditional: 0, unknown unconditional: 0] , Cache Queries: [ total: 3859, independent: 1941, independent conditional: 0, independent unconditional: 1941, dependent: 194, dependent conditional: 0, dependent unconditional: 194, unknown: 1724, unknown conditional: 0, unknown unconditional: 1724] , Statistics on independence cache: Total cache size (in pairs): 163, Positive cache size: 144, Positive conditional cache size: 0, Positive unconditional cache size: 144, Negative cache size: 19, Negative conditional cache size: 0, Negative unconditional cache size: 19, Unknown cache size: 0, Unknown conditional cache size: 0, Unknown unconditional cache size: 0 - UnprovableResult [Line: 18]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: overapproximation of memtrack at line 18. Possible FailurePath: [L710] 0 int __unbuffered_cnt = 0; [L712] 0 int __unbuffered_p1_EAX = 0; [L714] 0 int __unbuffered_p1_EBX = 0; [L716] 0 int __unbuffered_p3_EAX = 0; [L718] 0 int __unbuffered_p3_EBX = 0; [L720] 0 int a = 0; [L721] 0 _Bool main$tmp_guard0; [L722] 0 _Bool main$tmp_guard1; [L724] 0 int x = 0; [L726] 0 int y = 0; [L727] 0 _Bool y$flush_delayed; [L728] 0 int y$mem_tmp; [L729] 0 _Bool y$r_buff0_thd0; [L730] 0 _Bool y$r_buff0_thd1; [L731] 0 _Bool y$r_buff0_thd2; [L732] 0 _Bool y$r_buff0_thd3; [L733] 0 _Bool y$r_buff0_thd4; [L734] 0 _Bool y$r_buff1_thd0; [L735] 0 _Bool y$r_buff1_thd1; [L736] 0 _Bool y$r_buff1_thd2; [L737] 0 _Bool y$r_buff1_thd3; [L738] 0 _Bool y$r_buff1_thd4; [L739] 0 _Bool y$read_delayed; [L740] 0 int *y$read_delayed_var; [L741] 0 int y$w_buff0; [L742] 0 _Bool y$w_buff0_used; [L743] 0 int y$w_buff1; [L744] 0 _Bool y$w_buff1_used; [L746] 0 int z = 0; [L747] 0 _Bool weak$$choice0; [L748] 0 _Bool weak$$choice2; [L859] 0 pthread_t t605; [L860] FCALL, FORK 0 pthread_create(&t605, ((void *)0), P0, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t605, ((void *)0), P0, ((void *)0))=-1, t605={11:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L861] 0 pthread_t t606; [L862] FCALL, FORK 0 pthread_create(&t606, ((void *)0), P1, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t606, ((void *)0), P1, ((void *)0))=0, t605={11:0}, t606={15:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L863] 0 pthread_t t607; [L864] FCALL, FORK 0 pthread_create(&t607, ((void *)0), P2, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t607, ((void *)0), P2, ((void *)0))=1, t605={11:0}, t606={15:0}, t607={7:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L865] 0 pthread_t t608; [L866] FCALL, FORK 0 pthread_create(&t608, ((void *)0), P3, ((void *)0)) VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, pthread_create(&t608, ((void *)0), P3, ((void *)0))=2, t605={11:0}, t606={15:0}, t607={7:0}, t608={-2147483637:0}, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=0, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=0, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L798] 3 y$w_buff1 = y$w_buff0 [L799] 3 y$w_buff0 = 1 [L800] 3 y$w_buff1_used = y$w_buff0_used [L801] 3 y$w_buff0_used = (_Bool)1 [L802] CALL 3 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L18] COND FALSE 3 !(!expression) [L802] RET 3 __VERIFIER_assert(!(y$w_buff1_used && y$w_buff0_used)) [L803] 3 y$r_buff1_thd0 = y$r_buff0_thd0 [L804] 3 y$r_buff1_thd1 = y$r_buff0_thd1 [L805] 3 y$r_buff1_thd2 = y$r_buff0_thd2 [L806] 3 y$r_buff1_thd3 = y$r_buff0_thd3 [L807] 3 y$r_buff1_thd4 = y$r_buff0_thd4 [L808] 3 y$r_buff0_thd3 = (_Bool)1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=0] [L811] 3 z = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=1] [L828] 4 z = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=0, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L831] 4 __unbuffered_p3_EAX = z VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L834] 4 __unbuffered_p3_EBX = a VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=0, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L752] 1 a = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=0, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L755] 1 x = 1 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=1, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L767] 2 x = 2 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=0, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L770] 2 __unbuffered_p1_EAX = x VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice0=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L773] 2 weak$$choice0 = __VERIFIER_nondet_bool() [L774] 2 weak$$choice2 = __VERIFIER_nondet_bool() [L775] 2 y$flush_delayed = weak$$choice2 [L776] 2 y$mem_tmp = y [L777] 2 y = !y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff1) [L778] 2 y$w_buff0 = weak$$choice2 ? y$w_buff0 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff0 : y$w_buff0)) [L779] 2 y$w_buff1 = weak$$choice2 ? y$w_buff1 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1 : (y$w_buff0_used && y$r_buff0_thd2 ? y$w_buff1 : y$w_buff1)) [L780] 2 y$w_buff0_used = weak$$choice2 ? y$w_buff0_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff0_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$w_buff0_used)) [L781] 2 y$w_buff1_used = weak$$choice2 ? y$w_buff1_used : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$w_buff1_used : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L782] 2 y$r_buff0_thd2 = weak$$choice2 ? y$r_buff0_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff0_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : y$r_buff0_thd2)) [L783] 2 y$r_buff1_thd2 = weak$$choice2 ? y$r_buff1_thd2 : (!y$w_buff0_used || !y$r_buff0_thd2 && !y$w_buff1_used || !y$r_buff0_thd2 && !y$r_buff1_thd2 ? y$r_buff1_thd2 : (y$w_buff0_used && y$r_buff0_thd2 ? (_Bool)0 : (_Bool)0)) [L784] 2 __unbuffered_p1_EBX = y [L785] 2 y = y$flush_delayed ? y$mem_tmp : y [L786] 2 y$flush_delayed = (_Bool)0 VAL [__unbuffered_cnt=0, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=1, y$w_buff1=0, y$w_buff1_used=0, y=0, z=2] [L760] 1 __unbuffered_cnt = __unbuffered_cnt + 1 [L762] 1 return 0; [L814] 3 y = y$w_buff0_used && y$r_buff0_thd3 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd3 ? y$w_buff1 : y) [L815] 3 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd3 ? (_Bool)0 : y$w_buff0_used [L816] 3 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd3 || y$w_buff1_used && y$r_buff1_thd3 ? (_Bool)0 : y$w_buff1_used [L817] 3 y$r_buff0_thd3 = y$w_buff0_used && y$r_buff0_thd3 ? (_Bool)0 : y$r_buff0_thd3 [L818] 3 y$r_buff1_thd3 = y$w_buff0_used && y$r_buff0_thd3 || y$w_buff1_used && y$r_buff1_thd3 ? (_Bool)0 : y$r_buff1_thd3 VAL [\result={0:0}, __unbuffered_cnt=1, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] [L821] 3 __unbuffered_cnt = __unbuffered_cnt + 1 [L823] 3 return 0; [L837] 4 y = y$w_buff0_used && y$r_buff0_thd4 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd4 ? y$w_buff1 : y) [L838] 4 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd4 ? (_Bool)0 : y$w_buff0_used [L839] 4 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd4 || y$w_buff1_used && y$r_buff1_thd4 ? (_Bool)0 : y$w_buff1_used [L840] 4 y$r_buff0_thd4 = y$w_buff0_used && y$r_buff0_thd4 ? (_Bool)0 : y$r_buff0_thd4 [L841] 4 y$r_buff1_thd4 = y$w_buff0_used && y$r_buff0_thd4 || y$w_buff1_used && y$r_buff1_thd4 ? (_Bool)0 : y$r_buff1_thd4 VAL [\result={0:0}, __unbuffered_cnt=2, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=0, main$tmp_guard1=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] [L791] 2 __unbuffered_cnt = __unbuffered_cnt + 1 [L793] 2 return 0; [L844] 4 __unbuffered_cnt = __unbuffered_cnt + 1 [L846] 4 return 0; [L868] 0 main$tmp_guard0 = __unbuffered_cnt == 4 [L870] CALL 0 assume_abort_if_not(main$tmp_guard0) [L3] COND FALSE 0 !(!cond) [L870] RET 0 assume_abort_if_not(main$tmp_guard0) [L872] 0 y = y$w_buff0_used && y$r_buff0_thd0 ? y$w_buff0 : (y$w_buff1_used && y$r_buff1_thd0 ? y$w_buff1 : y) [L873] 0 y$w_buff0_used = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$w_buff0_used [L874] 0 y$w_buff1_used = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$w_buff1_used [L875] 0 y$r_buff0_thd0 = y$w_buff0_used && y$r_buff0_thd0 ? (_Bool)0 : y$r_buff0_thd0 [L876] 0 y$r_buff1_thd0 = y$w_buff0_used && y$r_buff0_thd0 || y$w_buff1_used && y$r_buff1_thd0 ? (_Bool)0 : y$r_buff1_thd0 VAL [\result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, main$tmp_guard0=1, main$tmp_guard1=0, t605={11:0}, t606={15:0}, t607={7:0}, t608={-2147483637:0}, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] [L879] 0 main$tmp_guard1 = !(x == 2 && z == 2 && __unbuffered_p1_EAX == 2 && __unbuffered_p1_EBX == 0 && __unbuffered_p3_EAX == 2 && __unbuffered_p3_EBX == 0) [L881] CALL 0 __VERIFIER_assert(main$tmp_guard1) [L18] COND TRUE 0 !expression [L18] 0 reach_error() VAL [\old(expression)=0, \old(expression)=1, \result={0:0}, \result={0:0}, \result={0:0}, __unbuffered_cnt=4, __unbuffered_p1_EAX=2, __unbuffered_p1_EBX=0, __unbuffered_p3_EAX=2, __unbuffered_p3_EBX=0, a=1, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, arg={0:0}, expression=0, expression=1, main$tmp_guard0=1, main$tmp_guard1=0, weak$$choice2=0, x=2, y$flush_delayed=0, y$mem_tmp=0, y$r_buff0_thd0=0, y$r_buff0_thd1=0, y$r_buff0_thd2=0, y$r_buff0_thd3=1, y$r_buff0_thd4=0, y$r_buff1_thd0=0, y$r_buff1_thd1=0, y$r_buff1_thd2=0, y$r_buff1_thd3=0, y$r_buff1_thd4=0, y$read_delayed=0, y$read_delayed_var={0:0}, y$w_buff0=1, y$w_buff0_used=0, y$w_buff1=0, y$w_buff1_used=0, y=1, z=2] - UnprovableResult [Line: 18]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: -1]: Unable to prove that pointer dereference always succeeds Unable to prove that pointer dereference always succeeds Reason: Not analyzed. - UnprovableResult [Line: 857]: Unable to prove that all allocated memory was freed Unable to prove that all allocated memory was freed Reason: Not analyzed. - UnprovableResult [Line: 866]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 862]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 860]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - UnprovableResult [Line: 864]: Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Unable to prove that petrification did provide enough thread instances (tool internal message, not intended for end users) Reason: Not analyzed. - StatisticsResult: Ultimate Automizer benchmark data with 1 thread instances CFG has 9 procedures, 179 locations, 16 error locations. Started 1 CEGAR loops. EmptinessCheckTime: 0.0s, RemoveRedundantFlowTime: 0.0s, RemoveRedundantFlowUnfoldingTime: 0.0s, BackfoldingTime: 0.0s, BackfoldingUnfoldingTime: 0.0s, FlowIncreaseByBackfolding: 0, BasicCegarLoop: OverallTime: 18.5s, OverallIterations: 12, TraceHistogramMax: 1, PathProgramHistogramMax: 6, EmptinessCheckTime: 0.0s, AutomataDifference: 6.3s, DeadEndRemovalTime: 0.0s, HoareAnnotationTime: 0.0s, InitialAbstractionConstructionTime: 7.3s, HoareTripleCheckerStatistics: 0 mSolverCounterUnknown, 453 SdHoareTripleChecker+Valid, 1.7s IncrementalHoareTripleChecker+Time, 0 mSdLazyCounter, 371 mSDsluCounter, 180 SdHoareTripleChecker+Invalid, 1.4s Time, 0 mProtectedAction, 0 SdHoareTripleChecker+Unchecked, 0 IncrementalHoareTripleChecker+Unchecked, 132 mSDsCounter, 54 IncrementalHoareTripleChecker+Valid, 0 mProtectedPredicate, 1862 IncrementalHoareTripleChecker+Invalid, 1916 SdHoareTripleChecker+Unknown, 0 mSolverCounterNotChecked, 54 mSolverCounterUnsat, 48 mSDtfsCounter, 1862 mSolverCounterSat, 0.0s SdHoareTripleChecker+Time, 0 IncrementalHoareTripleChecker+Unknown, PredicateUnifierStatistics: 0 DeclaredPredicates, 206 GetRequests, 169 SyntacticMatches, 0 SemanticMatches, 37 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 9 ImplicationChecksByTransitivity, 0.2s Time, 0.0s BasicInterpolantAutomatonTime, BiggestAbstraction: size=285occurred in iteration=11, InterpolantAutomatonStates: 55, traceCheckStatistics: No data available, InterpolantConsolidationStatistics: No data available, PathInvariantsStatistics: No data available, 0/0 InterpolantCoveringCapability, TotalInterpolationStatistics: No data available, 0.0s DumpTime, AutomataMinimizationStatistics: No data available, HoareAnnotationStatistics: No data available, RefinementEngineStatistics: TRACE_CHECK: 0.2s SsaConstructionTime, 0.4s SatisfiabilityAnalysisTime, 0.8s InterpolantComputationTime, 235 NumberOfCodeBlocks, 235 NumberOfCodeBlocksAsserted, 12 NumberOfCheckSat, 197 ConstructedInterpolants, 0 QuantifiedInterpolants, 872 SizeOfPredicates, 9 NumberOfNonLiveVariables, 1664 ConjunctsInSsa, 73 ConjunctsInUnsatCore, 11 InterpolantComputations, 11 PerfectInterpolantSequences, 0/0 InterpolantCoveringCapability, INVARIANT_SYNTHESIS: No data available, INTERPOLANT_CONSOLIDATION: No data available, ABSTRACT_INTERPRETATION: No data available, PDR: No data available, ACCELERATED_INTERPOLATION: No data available, SIFA: No data available, ReuseStatistics: No data available RESULT: Ultimate could not prove your program: unable to determine feasibility of some traces [2023-08-30 02:49:50,689 INFO L540 MonitoredProcess]: [MP /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 (1)] Forceful destruction successful, exit code 0 Received shutdown request... --- End real Ultimate output --- Execution finished normally Writing output log to file Ultimate.log Result: UNKNOWN: Overapproximated counterexample