./Ultimate.py --spec ../sv-benchmarks/c/properties/unreach-call.prp --file ../sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i --full-output -ea --architecture 32bit -------------------------------------------------------------------------------- Checking for ERROR reachability Using default analysis Version 03d7b7b3 Calling Ultimate with: /usr/bin/java -Dosgi.configuration.area=/storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/config -Xmx15G -Xms4m -ea -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/AutomizerReach.xml -i ../sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i -s /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-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 ! call(reach_error())) ) --witnessprinter.graph.data.producer Automizer --witnessprinter.graph.data.architecture 32bit --witnessprinter.graph.data.programhash 740668a6bdee7f1177df0d0d81e76f2a2521fb58ce5f63a4942f3d36e11f9dad --- Real Ultimate output --- This is Ultimate 0.2.2-dev-03d7b7b [2022-02-20 20:34:30,867 INFO L177 SettingsManager]: Resetting all preferences to default values... [2022-02-20 20:34:30,869 INFO L181 SettingsManager]: Resetting UltimateCore preferences to default values [2022-02-20 20:34:30,907 INFO L184 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2022-02-20 20:34:30,908 INFO L181 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2022-02-20 20:34:30,911 INFO L181 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2022-02-20 20:34:30,912 INFO L181 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2022-02-20 20:34:30,915 INFO L181 SettingsManager]: Resetting LassoRanker preferences to default values [2022-02-20 20:34:30,917 INFO L181 SettingsManager]: Resetting Reaching Definitions preferences to default values [2022-02-20 20:34:30,921 INFO L181 SettingsManager]: Resetting SyntaxChecker preferences to default values [2022-02-20 20:34:30,921 INFO L181 SettingsManager]: Resetting Sifa preferences to default values [2022-02-20 20:34:30,922 INFO L184 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2022-02-20 20:34:30,923 INFO L181 SettingsManager]: Resetting LTL2Aut preferences to default values [2022-02-20 20:34:30,925 INFO L181 SettingsManager]: Resetting PEA to Boogie preferences to default values [2022-02-20 20:34:30,926 INFO L181 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2022-02-20 20:34:30,930 INFO L181 SettingsManager]: Resetting ChcToBoogie preferences to default values [2022-02-20 20:34:30,931 INFO L181 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2022-02-20 20:34:30,932 INFO L181 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2022-02-20 20:34:30,934 INFO L181 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2022-02-20 20:34:30,939 INFO L181 SettingsManager]: Resetting CodeCheck preferences to default values [2022-02-20 20:34:30,940 INFO L181 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2022-02-20 20:34:30,941 INFO L181 SettingsManager]: Resetting RCFGBuilder preferences to default values [2022-02-20 20:34:30,943 INFO L181 SettingsManager]: Resetting Referee preferences to default values [2022-02-20 20:34:30,944 INFO L181 SettingsManager]: Resetting TraceAbstraction preferences to default values [2022-02-20 20:34:30,949 INFO L184 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2022-02-20 20:34:30,949 INFO L184 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2022-02-20 20:34:30,950 INFO L181 SettingsManager]: Resetting TreeAutomizer preferences to default values [2022-02-20 20:34:30,951 INFO L181 SettingsManager]: Resetting IcfgToChc preferences to default values [2022-02-20 20:34:30,951 INFO L181 SettingsManager]: Resetting IcfgTransformer preferences to default values [2022-02-20 20:34:30,952 INFO L184 SettingsManager]: ReqToTest provides no preferences, ignoring... [2022-02-20 20:34:30,953 INFO L181 SettingsManager]: Resetting Boogie Printer preferences to default values [2022-02-20 20:34:30,953 INFO L181 SettingsManager]: Resetting ChcSmtPrinter preferences to default values [2022-02-20 20:34:30,955 INFO L181 SettingsManager]: Resetting ReqPrinter preferences to default values [2022-02-20 20:34:30,956 INFO L181 SettingsManager]: Resetting Witness Printer preferences to default values [2022-02-20 20:34:30,957 INFO L184 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2022-02-20 20:34:30,957 INFO L181 SettingsManager]: Resetting CDTParser preferences to default values [2022-02-20 20:34:30,957 INFO L184 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2022-02-20 20:34:30,958 INFO L184 SettingsManager]: ReqParser provides no preferences, ignoring... [2022-02-20 20:34:30,958 INFO L181 SettingsManager]: Resetting SmtParser preferences to default values [2022-02-20 20:34:30,959 INFO L181 SettingsManager]: Resetting Witness Parser preferences to default values [2022-02-20 20:34:30,959 INFO L188 SettingsManager]: Finished resetting all preferences to default values... [2022-02-20 20:34:30,960 INFO L101 SettingsManager]: Beginning loading settings from /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/config/svcomp-Reach-32bit-Automizer_Default.epf [2022-02-20 20:34:30,991 INFO L113 SettingsManager]: Loading preferences was successful [2022-02-20 20:34:30,991 INFO L115 SettingsManager]: Preferences different from defaults after loading the file: [2022-02-20 20:34:30,992 INFO L136 SettingsManager]: Preferences of UltimateCore differ from their defaults: [2022-02-20 20:34:30,992 INFO L138 SettingsManager]: * Log level for class=de.uni_freiburg.informatik.ultimate.lib.smtlibutils.quantifier.QuantifierPusher=ERROR; [2022-02-20 20:34:30,993 INFO L136 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2022-02-20 20:34:30,993 INFO L138 SettingsManager]: * Ignore calls to procedures called more than once=ONLY_FOR_SEQUENTIAL_PROGRAMS [2022-02-20 20:34:30,993 INFO L136 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2022-02-20 20:34:30,994 INFO L138 SettingsManager]: * Create parallel compositions if possible=false [2022-02-20 20:34:30,994 INFO L138 SettingsManager]: * Use SBE=true [2022-02-20 20:34:30,994 INFO L136 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2022-02-20 20:34:30,995 INFO L138 SettingsManager]: * sizeof long=4 [2022-02-20 20:34:30,995 INFO L138 SettingsManager]: * Overapproximate operations on floating types=true [2022-02-20 20:34:30,995 INFO L138 SettingsManager]: * sizeof POINTER=4 [2022-02-20 20:34:30,995 INFO L138 SettingsManager]: * Check division by zero=IGNORE [2022-02-20 20:34:30,995 INFO L138 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2022-02-20 20:34:30,996 INFO L138 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2022-02-20 20:34:30,996 INFO L138 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2022-02-20 20:34:30,996 INFO L138 SettingsManager]: * sizeof long double=12 [2022-02-20 20:34:30,996 INFO L138 SettingsManager]: * Check if freed pointer was valid=false [2022-02-20 20:34:30,996 INFO L138 SettingsManager]: * Use constant arrays=true [2022-02-20 20:34:30,997 INFO L138 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2022-02-20 20:34:30,997 INFO L136 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2022-02-20 20:34:30,997 INFO L138 SettingsManager]: * Size of a code block=SequenceOfStatements [2022-02-20 20:34:30,997 INFO L138 SettingsManager]: * SMT solver=External_DefaultMode [2022-02-20 20:34:30,997 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:34:30,998 INFO L136 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2022-02-20 20:34:30,998 INFO L138 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2022-02-20 20:34:30,999 INFO L138 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2022-02-20 20:34:30,999 INFO L138 SettingsManager]: * Trace refinement strategy=CAMEL [2022-02-20 20:34:30,999 INFO L138 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2022-02-20 20:34:30,999 INFO L138 SettingsManager]: * Large block encoding in concurrent analysis=OFF [2022-02-20 20:34:31,000 INFO L138 SettingsManager]: * Automaton type used in concurrency analysis=PETRI_NET [2022-02-20 20:34:31,000 INFO L138 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2022-02-20 20:34:31,000 INFO L138 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode 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 ! call(reach_error())) ) Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data producer -> Automizer Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data architecture -> 32bit Applying setting for plugin de.uni_freiburg.informatik.ultimate.witnessprinter: Graph data programhash -> 740668a6bdee7f1177df0d0d81e76f2a2521fb58ce5f63a4942f3d36e11f9dad [2022-02-20 20:34:31,221 INFO L75 nceAwareModelManager]: Repository-Root is: /tmp [2022-02-20 20:34:31,242 INFO L261 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2022-02-20 20:34:31,244 INFO L217 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2022-02-20 20:34:31,246 INFO L271 PluginConnector]: Initializing CDTParser... [2022-02-20 20:34:31,246 INFO L275 PluginConnector]: CDTParser initialized [2022-02-20 20:34:31,247 INFO L432 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i [2022-02-20 20:34:31,303 INFO L220 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a1476624/048676c30d8a44bdb20cdd400c9d0d25/FLAG1ed819648 [2022-02-20 20:34:31,768 INFO L306 CDTParser]: Found 1 translation units. [2022-02-20 20:34:31,769 INFO L160 CDTParser]: Scanning /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i [2022-02-20 20:34:31,784 INFO L349 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a1476624/048676c30d8a44bdb20cdd400c9d0d25/FLAG1ed819648 [2022-02-20 20:34:31,795 INFO L357 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/8a1476624/048676c30d8a44bdb20cdd400c9d0d25 [2022-02-20 20:34:31,797 INFO L299 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2022-02-20 20:34:31,798 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2022-02-20 20:34:31,799 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2022-02-20 20:34:31,799 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2022-02-20 20:34:31,803 INFO L275 PluginConnector]: CACSL2BoogieTranslator initialized [2022-02-20 20:34:31,804 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:34:31" (1/1) ... [2022-02-20 20:34:31,805 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@10704533 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:31, skipping insertion in model container [2022-02-20 20:34:31,805 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 20.02 08:34:31" (1/1) ... [2022-02-20 20:34:31,812 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2022-02-20 20:34:31,854 INFO L178 MainTranslator]: Built tables and reachable declarations [2022-02-20 20:34:32,050 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i[967,980] [2022-02-20 20:34:32,224 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:34:32,237 INFO L203 MainTranslator]: Completed pre-run [2022-02-20 20:34:32,250 WARN L230 ndardFunctionHandler]: Function reach_error is already implemented but we override the implementation for the call at /storage/repos/ultimate/releaseScripts/default/sv-benchmarks/c/pthread-wmm/safe031_power.opt_pso.opt_rmo.opt.i[967,980] [2022-02-20 20:34:32,311 INFO L210 PostProcessor]: Analyzing one entry point: main [2022-02-20 20:34:32,344 INFO L208 MainTranslator]: Completed translation [2022-02-20 20:34:32,345 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32 WrapperNode [2022-02-20 20:34:32,345 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2022-02-20 20:34:32,346 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2022-02-20 20:34:32,346 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2022-02-20 20:34:32,346 INFO L275 PluginConnector]: Boogie Procedure Inliner initialized [2022-02-20 20:34:32,352 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,383 INFO L185 PluginConnector]: Executing the observer Inliner from plugin Boogie Procedure Inliner for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,430 INFO L137 Inliner]: procedures = 176, calls = 56, calls flagged for inlining = 5, calls inlined = 5, statements flattened = 274 [2022-02-20 20:34:32,431 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2022-02-20 20:34:32,432 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2022-02-20 20:34:32,432 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2022-02-20 20:34:32,433 INFO L275 PluginConnector]: Boogie Preprocessor initialized [2022-02-20 20:34:32,439 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,440 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,455 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,460 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,467 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,481 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,483 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,486 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2022-02-20 20:34:32,487 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2022-02-20 20:34:32,487 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2022-02-20 20:34:32,487 INFO L275 PluginConnector]: RCFGBuilder initialized [2022-02-20 20:34:32,498 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (1/1) ... [2022-02-20 20:34:32,504 INFO L173 SolverBuilder]: Constructing external solver with command: z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2022-02-20 20:34:32,514 INFO L189 MonitoredProcess]: No working directory specified, using /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/z3 [2022-02-20 20:34:32,528 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) [2022-02-20 20:34:32,553 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 [2022-02-20 20:34:32,571 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2022-02-20 20:34:32,572 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_begin [2022-02-20 20:34:32,572 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocInit [2022-02-20 20:34:32,572 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.allocOnStack [2022-02-20 20:34:32,572 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.dealloc [2022-02-20 20:34:32,572 INFO L130 BoogieDeclarations]: Found specification of procedure P0 [2022-02-20 20:34:32,573 INFO L138 BoogieDeclarations]: Found implementation of procedure P0 [2022-02-20 20:34:32,574 INFO L130 BoogieDeclarations]: Found specification of procedure P1 [2022-02-20 20:34:32,574 INFO L138 BoogieDeclarations]: Found implementation of procedure P1 [2022-02-20 20:34:32,575 INFO L130 BoogieDeclarations]: Found specification of procedure P2 [2022-02-20 20:34:32,575 INFO L138 BoogieDeclarations]: Found implementation of procedure P2 [2022-02-20 20:34:32,575 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2022-02-20 20:34:32,575 INFO L130 BoogieDeclarations]: Found specification of procedure __VERIFIER_atomic_end [2022-02-20 20:34:32,576 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2022-02-20 20:34:32,576 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2022-02-20 20:34:32,577 WARN L208 CfgBuilder]: User set CodeBlockSize to SequenceOfStatements but program contains fork statements. Overwriting the user preferences and setting CodeBlockSize to SingleStatement [2022-02-20 20:34:32,724 INFO L234 CfgBuilder]: Building ICFG [2022-02-20 20:34:32,740 INFO L260 CfgBuilder]: Building CFG for each procedure with an implementation [2022-02-20 20:34:33,192 INFO L275 CfgBuilder]: Performing block encoding [2022-02-20 20:34:33,432 INFO L294 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2022-02-20 20:34:33,432 INFO L299 CfgBuilder]: Removed 0 assume(true) statements. [2022-02-20 20:34:33,435 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:34:33 BoogieIcfgContainer [2022-02-20 20:34:33,435 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2022-02-20 20:34:33,437 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2022-02-20 20:34:33,437 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2022-02-20 20:34:33,442 INFO L275 PluginConnector]: TraceAbstraction initialized [2022-02-20 20:34:33,442 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 20.02 08:34:31" (1/3) ... [2022-02-20 20:34:33,442 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62ef6da3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:34:33, skipping insertion in model container [2022-02-20 20:34:33,443 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 20.02 08:34:32" (2/3) ... [2022-02-20 20:34:33,443 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@62ef6da3 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 20.02 08:34:33, skipping insertion in model container [2022-02-20 20:34:33,443 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 20.02 08:34:33" (3/3) ... [2022-02-20 20:34:33,445 INFO L111 eAbstractionObserver]: Analyzing ICFG safe031_power.opt_pso.opt_rmo.opt.i [2022-02-20 20:34:33,452 WARN L150 ceAbstractionStarter]: Switching off computation of Hoare annotation because input is a concurrent program [2022-02-20 20:34:33,452 INFO L205 ceAbstractionStarter]: Automizer settings: Hoare:false NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2022-02-20 20:34:33,452 INFO L164 ceAbstractionStarter]: Applying trace abstraction to program that has 2 error locations. [2022-02-20 20:34:33,452 INFO L534 ceAbstractionStarter]: Constructing petrified ICFG for 1 thread instances. [2022-02-20 20:34:33,500 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,500 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,501 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,502 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,502 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,503 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,503 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,504 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,504 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,504 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,505 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,505 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,505 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#in~arg.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,505 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,506 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,506 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,506 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,507 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,507 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,507 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,507 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,508 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,508 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,508 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,509 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,509 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,509 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,509 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,509 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,510 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,510 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,510 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,510 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,511 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,511 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,511 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,511 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,512 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#in~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,512 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#in~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,512 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,512 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,513 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,513 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,513 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,513 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,513 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,514 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,514 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,514 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,515 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,516 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,517 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,517 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,517 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,518 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,518 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,518 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,518 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,519 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,519 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,519 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,520 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,523 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,523 WARN L322 ript$VariableManager]: TermVariabe P1Thread1of1ForFork0_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,523 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite7| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,523 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite6| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,523 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,524 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite8| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,524 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite3| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,524 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,525 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite5| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,527 WARN L322 ript$VariableManager]: TermVariabe |P1Thread1of1ForFork0_#t~ite4| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,528 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite10#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,529 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite14#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,529 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,529 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,530 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_~arg#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,530 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,530 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite13#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,530 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite12#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,537 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#res#1.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,537 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite11#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,537 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1_#t~ite9#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,537 WARN L322 ript$VariableManager]: TermVariabe |P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,538 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.offset not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,538 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.offset| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,538 WARN L322 ript$VariableManager]: TermVariabe |P0Thread1of1ForFork2_#res.base| not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,539 WARN L322 ript$VariableManager]: TermVariabe P0Thread1of1ForFork2_~arg.base not constructed by VariableManager. Cannot ensure absence of name clashes. [2022-02-20 20:34:33,539 INFO L148 ThreadInstanceAdder]: Constructed 0 joinOtherThreadTransitions. [2022-02-20 20:34:33,576 INFO L338 AbstractCegarLoop]: ======== Iteration 0 == of CEGAR loop == AllErrorsAtOnce ======== [2022-02-20 20:34:33,581 INFO L339 AbstractCegarLoop]: Settings: SEPARATE_VIOLATION_CHECK=true, mInterprocedural=true, mMaxIterations=1000000, mWatchIteration=1000000, mArtifact=RCFG, mInterpolation=FPandBP, mInterpolantAutomaton=STRAIGHT_LINE, mDumpAutomata=false, mAutomataFormat=ATS_NUMERATE, mDumpPath=., mDeterminiation=PREDICATE_ABSTRACTION, mMinimize=MINIMIZE_SEVPA, mHoare=true, mAutomataTypeConcurrency=PETRI_NET, mHoareTripleChecks=INCREMENTAL, mHoareAnnotationPositions=LoopsAndPotentialCycles, mDumpOnlyReuseAutomata=false, mLimitTraceHistogram=0, mErrorLocTimeLimit=0, mLimitPathProgramCount=0, mCollectInterpolantStatistics=true, mHeuristicEmptinessCheck=false, mHeuristicEmptinessCheckAStarHeuristic=ZERO, mHeuristicEmptinessCheckAStarHeuristicRandomSeed=1337, mHeuristicEmptinessCheckSmtFeatureScoringMethod=DAGSIZE, mSMTFeatureExtraction=false, mSMTFeatureExtractionDumpPath=., mOverrideInterpolantAutomaton=false, mMcrInterpolantMethod=WP, mLoopAccelerationTechnique=FAST_UPR [2022-02-20 20:34:33,581 INFO L340 AbstractCegarLoop]: Starting to check reachability of 6 error locations. [2022-02-20 20:34:33,592 INFO L74 FinitePrefix]: Start finitePrefix. Operand has 121 places, 113 transitions, 241 flow [2022-02-20 20:34:33,638 INFO L129 PetriNetUnfolder]: 2/110 cut-off events. [2022-02-20 20:34:33,639 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-02-20 20:34:33,642 INFO L84 FinitePrefix]: Finished finitePrefix Result has 120 conditions, 110 events. 2/110 cut-off events. For 0/0 co-relation queries the response was YES. Maximal size of possible extension queue 3. Compared 53 event pairs, 0 based on Foata normal form. 0/106 useless extension candidates. Maximal degree in co-relation 72. Up to 2 conditions per place. [2022-02-20 20:34:33,642 INFO L82 GeneralOperation]: Start removeDead. Operand has 121 places, 113 transitions, 241 flow [2022-02-20 20:34:33,645 INFO L88 GeneralOperation]: Finished RemoveDead, result has has 118 places, 110 transitions, 229 flow [2022-02-20 20:34:33,677 INFO L129 PetriNetUnfolder]: 0/72 cut-off events. [2022-02-20 20:34:33,677 INFO L130 PetriNetUnfolder]: For 0/0 co-relation queries the response was YES. [2022-02-20 20:34:33,677 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:34:33,678 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:34:33,678 INFO L402 AbstractCegarLoop]: === Iteration 1 === Targeting P2Err0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:34:33,682 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:34:33,682 INFO L85 PathProgramCache]: Analyzing trace with hash 1650826075, now seen corresponding path program 1 times [2022-02-20 20:34:33,690 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:34:33,691 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [303923940] [2022-02-20 20:34:33,691 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:34:33,692 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:34:33,869 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:34:34,043 INFO L290 TraceCheckUtils]: 0: Hoare triple {124#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,044 INFO L290 TraceCheckUtils]: 1: Hoare triple {124#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {124#true} is VALID [2022-02-20 20:34:34,044 INFO L290 TraceCheckUtils]: 2: Hoare triple {124#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,044 INFO L290 TraceCheckUtils]: 3: Hoare triple {124#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,045 INFO L290 TraceCheckUtils]: 4: Hoare triple {124#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,045 INFO L290 TraceCheckUtils]: 5: Hoare triple {124#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,045 INFO L290 TraceCheckUtils]: 6: Hoare triple {124#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,046 INFO L290 TraceCheckUtils]: 7: Hoare triple {124#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {124#true} is VALID [2022-02-20 20:34:34,046 INFO L290 TraceCheckUtils]: 8: Hoare triple {124#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {124#true} is VALID [2022-02-20 20:34:34,047 INFO L290 TraceCheckUtils]: 9: Hoare triple {124#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {124#true} is VALID [2022-02-20 20:34:34,047 INFO L290 TraceCheckUtils]: 10: Hoare triple {124#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {124#true} is VALID [2022-02-20 20:34:34,047 INFO L290 TraceCheckUtils]: 11: Hoare triple {124#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {124#true} is VALID [2022-02-20 20:34:34,047 INFO L290 TraceCheckUtils]: 12: Hoare triple {124#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {124#true} is VALID [2022-02-20 20:34:34,048 INFO L290 TraceCheckUtils]: 13: Hoare triple {124#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {124#true} is VALID [2022-02-20 20:34:34,048 INFO L290 TraceCheckUtils]: 14: Hoare triple {124#true} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {124#true} is VALID [2022-02-20 20:34:34,048 INFO L290 TraceCheckUtils]: 15: Hoare triple {124#true} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {124#true} is VALID [2022-02-20 20:34:34,048 INFO L290 TraceCheckUtils]: 16: Hoare triple {124#true} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {124#true} is VALID [2022-02-20 20:34:34,049 INFO L290 TraceCheckUtils]: 17: Hoare triple {124#true} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {124#true} is VALID [2022-02-20 20:34:34,049 INFO L290 TraceCheckUtils]: 18: Hoare triple {124#true} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {124#true} is VALID [2022-02-20 20:34:34,049 INFO L290 TraceCheckUtils]: 19: Hoare triple {124#true} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {124#true} is VALID [2022-02-20 20:34:34,049 INFO L290 TraceCheckUtils]: 20: Hoare triple {124#true} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {124#true} is VALID [2022-02-20 20:34:34,051 INFO L290 TraceCheckUtils]: 21: Hoare triple {124#true} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {124#true} is VALID [2022-02-20 20:34:34,051 INFO L290 TraceCheckUtils]: 22: Hoare triple {124#true} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {124#true} is VALID [2022-02-20 20:34:34,051 INFO L290 TraceCheckUtils]: 23: Hoare triple {124#true} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {124#true} is VALID [2022-02-20 20:34:34,051 INFO L290 TraceCheckUtils]: 24: Hoare triple {124#true} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {124#true} is VALID [2022-02-20 20:34:34,052 INFO L290 TraceCheckUtils]: 25: Hoare triple {124#true} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {124#true} is VALID [2022-02-20 20:34:34,052 INFO L290 TraceCheckUtils]: 26: Hoare triple {124#true} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {124#true} is VALID [2022-02-20 20:34:34,054 INFO L290 TraceCheckUtils]: 27: Hoare triple {124#true} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,055 INFO L290 TraceCheckUtils]: 28: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,056 INFO L290 TraceCheckUtils]: 29: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,057 INFO L290 TraceCheckUtils]: 30: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,057 INFO L290 TraceCheckUtils]: 31: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,058 INFO L290 TraceCheckUtils]: 32: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,058 INFO L290 TraceCheckUtils]: 33: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,060 INFO L290 TraceCheckUtils]: 34: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,061 INFO L290 TraceCheckUtils]: 35: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,061 INFO L290 TraceCheckUtils]: 36: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,062 INFO L290 TraceCheckUtils]: 37: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,063 INFO L290 TraceCheckUtils]: 38: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,063 INFO L290 TraceCheckUtils]: 39: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,064 INFO L290 TraceCheckUtils]: 40: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,064 INFO L290 TraceCheckUtils]: 41: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,065 INFO L290 TraceCheckUtils]: 42: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,066 INFO L290 TraceCheckUtils]: 43: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,066 INFO L290 TraceCheckUtils]: 44: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,067 INFO L290 TraceCheckUtils]: 45: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,067 INFO L290 TraceCheckUtils]: 46: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,068 INFO L290 TraceCheckUtils]: 47: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,069 INFO L290 TraceCheckUtils]: 48: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,072 INFO L290 TraceCheckUtils]: 49: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,073 INFO L290 TraceCheckUtils]: 50: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,073 INFO L290 TraceCheckUtils]: 51: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,075 INFO L290 TraceCheckUtils]: 52: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,076 INFO L290 TraceCheckUtils]: 53: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,076 INFO L290 TraceCheckUtils]: 54: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,077 INFO L290 TraceCheckUtils]: 55: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,078 INFO L290 TraceCheckUtils]: 56: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [888] P2ENTRY-->L777: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.base_1| |v_P2Thread1of1ForFork1_~arg#1.base_1|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_1| |v_P2Thread1of1ForFork1_~arg#1.offset_1|)) InVars {P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|} OutVars{P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1_~arg#1.offset] {126#(= ~y$w_buff0_used~0 0)} is VALID [2022-02-20 20:34:34,079 INFO L290 TraceCheckUtils]: 57: Hoare triple {126#(= ~y$w_buff0_used~0 0)} [889] L777-->P2Err0ASSERT_VIOLATIONERROR_FUNCTION: Formula: (and (= v_~y$w_buff0_used~0_377 1) (= v_~y$w_buff0_used~0_378 v_~y$w_buff1_used~0_297) (= 2 v_~y$w_buff0~0_99) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1| (ite (not (and (not (= (mod v_~y$w_buff1_used~0_297 256) 0)) (not (= (mod v_~y$w_buff0_used~0_377 256) 0)))) 1 0)) (= v_~y$w_buff1~0_96 v_~y$w_buff0~0_100) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1| |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_1|) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_1| 0)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_378, ~y$w_buff0~0=v_~y$w_buff0~0_100} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_377, ~y$w_buff1~0=v_~y$w_buff1~0_96, ~y$w_buff0~0=v_~y$w_buff0~0_99, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_1|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_1|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_297} AuxVars[] AssignedVars[~y$w_buff0_used~0, ~y$w_buff1~0, ~y$w_buff0~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] {125#false} is VALID [2022-02-20 20:34:34,080 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:34:34,081 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:34:34,081 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [303923940] [2022-02-20 20:34:34,081 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [303923940] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:34:34,082 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:34:34,082 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [2] imperfect sequences [] total 2 [2022-02-20 20:34:34,083 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1593722857] [2022-02-20 20:34:34,084 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:34:34,096 INFO L78 Accepts]: Start accepts. Automaton has has 3 states, 2 states have (on average 29.0) internal successors, (58), 3 states have internal predecessors, (58), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 58 [2022-02-20 20:34:34,098 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:34:34,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 3 states, 2 states have (on average 29.0) internal successors, (58), 3 states have internal predecessors, (58), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:34,158 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 58 edges. 58 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:34:34,159 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 3 states [2022-02-20 20:34:34,159 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:34:34,179 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2022-02-20 20:34:34,180 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2022-02-20 20:34:34,183 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 100 out of 113 [2022-02-20 20:34:34,188 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 118 places, 110 transitions, 229 flow. Second operand has 3 states, 3 states have (on average 101.66666666666667) internal successors, (305), 3 states have internal predecessors, (305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:34,189 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:34:34,189 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 100 of 113 [2022-02-20 20:34:34,190 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:34:34,385 INFO L129 PetriNetUnfolder]: 17/242 cut-off events. [2022-02-20 20:34:34,385 INFO L130 PetriNetUnfolder]: For 4/4 co-relation queries the response was YES. [2022-02-20 20:34:34,387 INFO L84 FinitePrefix]: Finished finitePrefix Result has 294 conditions, 242 events. 17/242 cut-off events. For 4/4 co-relation queries the response was YES. Maximal size of possible extension queue 11. Compared 749 event pairs, 7 based on Foata normal form. 8/238 useless extension candidates. Maximal degree in co-relation 243. Up to 27 conditions per place. [2022-02-20 20:34:34,389 INFO L132 encePairwiseOnDemand]: 108/113 looper letters, 10 selfloop transitions, 2 changer transitions 0/109 dead transitions. [2022-02-20 20:34:34,390 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 118 places, 109 transitions, 251 flow [2022-02-20 20:34:34,390 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2022-02-20 20:34:34,392 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2022-02-20 20:34:34,417 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 317 transitions. [2022-02-20 20:34:34,419 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.9351032448377581 [2022-02-20 20:34:34,423 INFO L72 ComplementDD]: Start complementDD. Operand 3 states and 317 transitions. [2022-02-20 20:34:34,423 INFO L73 IsDeterministic]: Start isDeterministic. Operand 3 states and 317 transitions. [2022-02-20 20:34:34,424 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:34:34,426 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 3 states and 317 transitions. [2022-02-20 20:34:34,429 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 4 states, 3 states have (on average 105.66666666666667) internal successors, (317), 3 states have internal predecessors, (317), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:34,432 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 4 states, 4 states have (on average 113.0) internal successors, (452), 4 states have internal predecessors, (452), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:34,433 INFO L81 ComplementDD]: Finished complementDD. Result has 4 states, 4 states have (on average 113.0) internal successors, (452), 4 states have internal predecessors, (452), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:34,434 INFO L186 Difference]: Start difference. First operand has 118 places, 110 transitions, 229 flow. Second operand 3 states and 317 transitions. [2022-02-20 20:34:34,435 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 118 places, 109 transitions, 251 flow [2022-02-20 20:34:34,438 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 115 places, 109 transitions, 248 flow, removed 0 selfloop flow, removed 3 redundant places. [2022-02-20 20:34:34,442 INFO L242 Difference]: Finished difference. Result has 115 places, 106 transitions, 222 flow [2022-02-20 20:34:34,444 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=218, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=2, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=104, PETRI_DIFFERENCE_SUBTRAHEND_STATES=3, PETRI_FLOW=222, PETRI_PLACES=115, PETRI_TRANSITIONS=106} [2022-02-20 20:34:34,447 INFO L334 CegarLoopForPetriNet]: 118 programPoint places, -3 predicate places. [2022-02-20 20:34:34,448 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 115 places, 106 transitions, 222 flow [2022-02-20 20:34:34,923 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 14371 states, 14368 states have (on average 3.5392538975501115) internal successors, (50852), 14370 states have internal predecessors, (50852), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:35,015 INFO L78 Accepts]: Start accepts. Automaton has has 14371 states, 14368 states have (on average 3.5392538975501115) internal successors, (50852), 14370 states have internal predecessors, (50852), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 58 [2022-02-20 20:34:35,016 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:34:35,016 INFO L470 AbstractCegarLoop]: Abstraction has has 115 places, 106 transitions, 222 flow [2022-02-20 20:34:35,016 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 3 states, 3 states have (on average 101.66666666666667) internal successors, (305), 3 states have internal predecessors, (305), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:35,016 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:34:35,017 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:34:35,017 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable0 [2022-02-20 20:34:35,017 INFO L402 AbstractCegarLoop]: === Iteration 2 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:34:35,018 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:34:35,018 INFO L85 PathProgramCache]: Analyzing trace with hash 132457113, now seen corresponding path program 1 times [2022-02-20 20:34:35,018 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:34:35,019 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [2138798197] [2022-02-20 20:34:35,019 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:34:35,019 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:34:35,128 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:34:35,267 INFO L290 TraceCheckUtils]: 0: Hoare triple {14500#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,268 INFO L290 TraceCheckUtils]: 1: Hoare triple {14500#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {14500#true} is VALID [2022-02-20 20:34:35,268 INFO L290 TraceCheckUtils]: 2: Hoare triple {14500#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,269 INFO L290 TraceCheckUtils]: 3: Hoare triple {14500#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,269 INFO L290 TraceCheckUtils]: 4: Hoare triple {14500#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,269 INFO L290 TraceCheckUtils]: 5: Hoare triple {14500#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,269 INFO L290 TraceCheckUtils]: 6: Hoare triple {14500#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,270 INFO L290 TraceCheckUtils]: 7: Hoare triple {14500#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {14500#true} is VALID [2022-02-20 20:34:35,270 INFO L290 TraceCheckUtils]: 8: Hoare triple {14500#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {14500#true} is VALID [2022-02-20 20:34:35,270 INFO L290 TraceCheckUtils]: 9: Hoare triple {14500#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {14500#true} is VALID [2022-02-20 20:34:35,270 INFO L290 TraceCheckUtils]: 10: Hoare triple {14500#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {14500#true} is VALID [2022-02-20 20:34:35,270 INFO L290 TraceCheckUtils]: 11: Hoare triple {14500#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {14500#true} is VALID [2022-02-20 20:34:35,271 INFO L290 TraceCheckUtils]: 12: Hoare triple {14500#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {14500#true} is VALID [2022-02-20 20:34:35,271 INFO L290 TraceCheckUtils]: 13: Hoare triple {14500#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {14500#true} is VALID [2022-02-20 20:34:35,271 INFO L290 TraceCheckUtils]: 14: Hoare triple {14500#true} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {14500#true} is VALID [2022-02-20 20:34:35,271 INFO L290 TraceCheckUtils]: 15: Hoare triple {14500#true} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {14500#true} is VALID [2022-02-20 20:34:35,272 INFO L290 TraceCheckUtils]: 16: Hoare triple {14500#true} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {14500#true} is VALID [2022-02-20 20:34:35,272 INFO L290 TraceCheckUtils]: 17: Hoare triple {14500#true} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {14500#true} is VALID [2022-02-20 20:34:35,272 INFO L290 TraceCheckUtils]: 18: Hoare triple {14500#true} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {14500#true} is VALID [2022-02-20 20:34:35,272 INFO L290 TraceCheckUtils]: 19: Hoare triple {14500#true} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {14500#true} is VALID [2022-02-20 20:34:35,273 INFO L290 TraceCheckUtils]: 20: Hoare triple {14500#true} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {14500#true} is VALID [2022-02-20 20:34:35,273 INFO L290 TraceCheckUtils]: 21: Hoare triple {14500#true} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {14500#true} is VALID [2022-02-20 20:34:35,273 INFO L290 TraceCheckUtils]: 22: Hoare triple {14500#true} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {14500#true} is VALID [2022-02-20 20:34:35,273 INFO L290 TraceCheckUtils]: 23: Hoare triple {14500#true} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {14500#true} is VALID [2022-02-20 20:34:35,273 INFO L290 TraceCheckUtils]: 24: Hoare triple {14500#true} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {14500#true} is VALID [2022-02-20 20:34:35,274 INFO L290 TraceCheckUtils]: 25: Hoare triple {14500#true} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {14500#true} is VALID [2022-02-20 20:34:35,274 INFO L290 TraceCheckUtils]: 26: Hoare triple {14500#true} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {14500#true} is VALID [2022-02-20 20:34:35,274 INFO L290 TraceCheckUtils]: 27: Hoare triple {14500#true} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {14500#true} is VALID [2022-02-20 20:34:35,274 INFO L290 TraceCheckUtils]: 28: Hoare triple {14500#true} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {14500#true} is VALID [2022-02-20 20:34:35,275 INFO L290 TraceCheckUtils]: 29: Hoare triple {14500#true} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {14500#true} is VALID [2022-02-20 20:34:35,275 INFO L290 TraceCheckUtils]: 30: Hoare triple {14500#true} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,276 INFO L290 TraceCheckUtils]: 31: Hoare triple {14502#(= ~z~0 0)} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,276 INFO L290 TraceCheckUtils]: 32: Hoare triple {14502#(= ~z~0 0)} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,277 INFO L290 TraceCheckUtils]: 33: Hoare triple {14502#(= ~z~0 0)} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,277 INFO L290 TraceCheckUtils]: 34: Hoare triple {14502#(= ~z~0 0)} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,278 INFO L290 TraceCheckUtils]: 35: Hoare triple {14502#(= ~z~0 0)} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,278 INFO L290 TraceCheckUtils]: 36: Hoare triple {14502#(= ~z~0 0)} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,279 INFO L290 TraceCheckUtils]: 37: Hoare triple {14502#(= ~z~0 0)} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,279 INFO L290 TraceCheckUtils]: 38: Hoare triple {14502#(= ~z~0 0)} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,280 INFO L290 TraceCheckUtils]: 39: Hoare triple {14502#(= ~z~0 0)} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,280 INFO L290 TraceCheckUtils]: 40: Hoare triple {14502#(= ~z~0 0)} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,281 INFO L290 TraceCheckUtils]: 41: Hoare triple {14502#(= ~z~0 0)} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,281 INFO L290 TraceCheckUtils]: 42: Hoare triple {14502#(= ~z~0 0)} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,282 INFO L290 TraceCheckUtils]: 43: Hoare triple {14502#(= ~z~0 0)} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,282 INFO L290 TraceCheckUtils]: 44: Hoare triple {14502#(= ~z~0 0)} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,283 INFO L290 TraceCheckUtils]: 45: Hoare triple {14502#(= ~z~0 0)} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,283 INFO L290 TraceCheckUtils]: 46: Hoare triple {14502#(= ~z~0 0)} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,284 INFO L290 TraceCheckUtils]: 47: Hoare triple {14502#(= ~z~0 0)} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,284 INFO L290 TraceCheckUtils]: 48: Hoare triple {14502#(= ~z~0 0)} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,285 INFO L290 TraceCheckUtils]: 49: Hoare triple {14502#(= ~z~0 0)} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,285 INFO L290 TraceCheckUtils]: 50: Hoare triple {14502#(= ~z~0 0)} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,286 INFO L290 TraceCheckUtils]: 51: Hoare triple {14502#(= ~z~0 0)} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,286 INFO L290 TraceCheckUtils]: 52: Hoare triple {14502#(= ~z~0 0)} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,287 INFO L290 TraceCheckUtils]: 53: Hoare triple {14502#(= ~z~0 0)} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,287 INFO L290 TraceCheckUtils]: 54: Hoare triple {14502#(= ~z~0 0)} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,288 INFO L290 TraceCheckUtils]: 55: Hoare triple {14502#(= ~z~0 0)} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,288 INFO L290 TraceCheckUtils]: 56: Hoare triple {14502#(= ~z~0 0)} [766] L820-3-->L820-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,289 INFO L290 TraceCheckUtils]: 57: Hoare triple {14502#(= ~z~0 0)} [833] L820-4-->L821: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,289 INFO L290 TraceCheckUtils]: 58: Hoare triple {14502#(= ~z~0 0)} [863] L821-->L823: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_8 3) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,290 INFO L290 TraceCheckUtils]: 59: Hoare triple {14502#(= ~z~0 0)} [765] L823-->L824: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,290 INFO L290 TraceCheckUtils]: 60: Hoare triple {14502#(= ~z~0 0)} [845] L824-->L824-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (mod v_~main$tmp_guard0~0_3 256)) InVars {~main$tmp_guard0~0=v_~main$tmp_guard0~0_3} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,291 INFO L290 TraceCheckUtils]: 61: Hoare triple {14502#(= ~z~0 0)} [860] L824-1-->L2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,291 INFO L290 TraceCheckUtils]: 62: Hoare triple {14502#(= ~z~0 0)} [821] L2-->L3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,292 INFO L290 TraceCheckUtils]: 63: Hoare triple {14502#(= ~z~0 0)} [811] L3-->L2-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,292 INFO L290 TraceCheckUtils]: 64: Hoare triple {14502#(= ~z~0 0)} [786] L2-1-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,328 INFO L290 TraceCheckUtils]: 65: Hoare triple {14502#(= ~z~0 0)} [862] L825-->L831: Formula: (let ((.cse13 (= (mod v_~y$w_buff0_used~0_356 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd0~0_214 256) 0)) (.cse11 (= (mod v_~y$w_buff0_used~0_355 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_278 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd0~0_167 256) 0))) (let ((.cse4 (or .cse14 .cse10)) (.cse3 (not .cse14)) (.cse6 (or .cse12 .cse11)) (.cse5 (or .cse12 .cse13)) (.cse0 (not .cse13)) (.cse1 (not .cse12)) (.cse7 (not .cse11)) (.cse2 (not .cse10))) (and (or (and (= v_~y~0_113 v_~y$w_buff0~0_89) .cse0 (= |v_ULTIMATE.start_main_#t~ite21#1_28| |v_ULTIMATE.start_main_#t~ite21#1_23|) .cse1) (and (= v_~y~0_113 |v_ULTIMATE.start_main_#t~ite21#1_28|) (or (and .cse2 .cse3 (= |v_ULTIMATE.start_main_#t~ite21#1_28| v_~y$w_buff1~0_86)) (and (= v_~y~0_114 |v_ULTIMATE.start_main_#t~ite21#1_28|) .cse4)) .cse5)) (or (and .cse4 .cse6 (= v_~y$w_buff1_used~0_278 v_~y$w_buff1_used~0_277)) (and (or (and .cse2 .cse3) (and .cse7 .cse1)) (= v_~y$w_buff1_used~0_277 0))) (or (and (= v_~y$r_buff0_thd0~0_213 0) .cse7 .cse1) (and .cse6 (= v_~y$r_buff0_thd0~0_214 v_~y$r_buff0_thd0~0_213))) (or (and (= v_~y$w_buff0_used~0_356 v_~y$w_buff0_used~0_355) .cse5) (and .cse0 (= v_~y$w_buff0_used~0_355 0) .cse1)) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_277 256) 0)) (.cse8 (= (mod v_~y$r_buff0_thd0~0_213 256) 0))) (or (and (= v_~y$r_buff1_thd0~0_166 0) (or (and (not .cse8) .cse7) (and .cse2 (not .cse9)))) (and (or .cse10 .cse9) (= v_~y$r_buff1_thd0~0_167 v_~y$r_buff1_thd0~0_166) (or .cse8 .cse11))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_356, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_214, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_23|, ~y~0=v_~y~0_114, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_167, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_278} OutVars{ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_30|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_355, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_24|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_26|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_24|, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_213, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_22|, ~y~0=v_~y~0_113, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_166, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_26|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_277} AuxVars[|v_ULTIMATE.start_main_#t~ite21#1_28|] AssignedVars[ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite23#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite22#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~ite21#1, ~y~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~ite25#1, ~y$w_buff1_used~0] {14502#(= ~z~0 0)} is VALID [2022-02-20 20:34:35,332 INFO L290 TraceCheckUtils]: 66: Hoare triple {14502#(= ~z~0 0)} [838] L831-->L847: Formula: (let ((.cse20 (= (mod v_~y$r_buff1_thd0~0_183 256) 0)) (.cse31 (= (mod v_~y$w_buff1_used~0_294 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd0~0_230 256) 0))) (let ((.cse11 (= 0 (mod v_~weak$$choice2~0_78 256))) (.cse17 (and .cse31 .cse3)) (.cse4 (and .cse20 .cse3)) (.cse30 (= 0 (mod v_~y$w_buff0_used~0_374 256))) (.cse24 (not .cse20)) (.cse6 (not .cse3)) (.cse2 (= (mod v_~y$w_buff1_used~0_293 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_373 256) 0))) (let ((.cse8 (or .cse3 .cse5)) (.cse10 (not .cse2)) (.cse7 (not .cse5)) (.cse12 (or .cse6 (not .cse31))) (.cse9 (or .cse6 .cse24)) (.cse14 (or .cse30 .cse3)) (.cse13 (not .cse30)) (.cse15 (or .cse30 .cse17 .cse4)) (.cse0 (not .cse11))) (and (= 0 v_~y$flush_delayed~0_36) (= |v_ULTIMATE.start_main_#t~nondet28#1_37| v_~weak$$choice2~0_78) (let ((.cse1 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite43#1_34|))) (or (and (= |v_ULTIMATE.start_main_#t~ite44#1_30| |v_ULTIMATE.start_main_#t~ite44#1_34|) (= v_~y$r_buff0_thd0~0_229 v_~y$r_buff0_thd0~0_230) .cse0 .cse1) (and (or (and (or (and .cse2 .cse3) .cse4 .cse5) (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse1) (and (or (and .cse6 (= |v_ULTIMATE.start_main_#t~ite43#1_38| 0) .cse7) (and (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite43#1_38|) .cse8)) .cse9 (or .cse6 .cse10) .cse7 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite44#1_34|))) (= v_~y$r_buff0_thd0~0_229 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse11))) (= |v_ULTIMATE.start_main_#t~nondet27#1_37| v_~weak$$choice0~0_19) (or (and (= v_~y~0_129 v_~y~0_135) .cse11) (and (= v_~y~0_129 v_~y$mem_tmp~0_24) .cse0)) (or (and .cse12 .cse13 .cse9 (= v_~y~0_135 |v_ULTIMATE.start_main_#t~ite29#1_60|) (or (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| v_~y$w_buff1~0_93) .cse14) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite29#1_60|) .cse13 .cse6))) (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| |v_ULTIMATE.start_main_#t~ite29#1_55|) .cse15 (= v_~y~0_135 v_~y~0_131))) (let ((.cse18 (= |v_ULTIMATE.start_main_#t~ite40#1_51| |v_ULTIMATE.start_main_#t~ite40#1_56|))) (or (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_293) (or (and .cse12 (let ((.cse16 (= |v_ULTIMATE.start_main_#t~ite40#1_56| 0))) (or (and .cse8 .cse16) (and .cse6 .cse16 .cse7))) .cse9 (= |v_ULTIMATE.start_main_#t~ite40#1_56| |v_ULTIMATE.start_main_#t~ite41#1_50|) .cse7) (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_294) (or .cse17 .cse4 .cse5) .cse18)) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite41#1_45| |v_ULTIMATE.start_main_#t~ite41#1_50|) (= v_~y$w_buff1_used~0_294 v_~y$w_buff1_used~0_293) .cse0 .cse18))) (let ((.cse19 (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite46#1_45|))) (or (and (let ((.cse21 (= (mod v_~y$r_buff0_thd0~0_229 256) 0))) (or (and .cse19 (or (and .cse20 .cse21) .cse5 (and .cse2 .cse21)) (= v_~y$r_buff1_thd0~0_183 |v_ULTIMATE.start_main_#t~ite47#1_42|)) (let ((.cse22 (not .cse21))) (and (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite47#1_42|) (or .cse22 .cse10) (let ((.cse23 (= |v_ULTIMATE.start_main_#t~ite46#1_50| 0))) (or (and .cse23 .cse22 .cse7) (and .cse23 (or .cse5 .cse21)))) .cse7 (or .cse24 .cse22))))) (= v_~y$r_buff1_thd0~0_182 |v_ULTIMATE.start_main_#t~ite47#1_42|) .cse11) (and .cse19 (= v_~y$r_buff1_thd0~0_183 v_~y$r_buff1_thd0~0_182) (= |v_ULTIMATE.start_main_#t~ite47#1_42| |v_ULTIMATE.start_main_#t~ite47#1_37|) .cse0))) (= v_~main$tmp_guard1~0_14 (ite (= (ite (not (and (= v_~z~0_15 2) (= v_~__unbuffered_p0_EAX~0_14 0) (= v_~y~0_135 2))) 1 0) 0) 0 1)) (let ((.cse25 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite37#1_57|))) (or (and .cse0 .cse25 (= |v_ULTIMATE.start_main_#t~ite38#1_54| |v_ULTIMATE.start_main_#t~ite38#1_49|) (= v_~y$w_buff0_used~0_374 v_~y$w_buff0_used~0_373)) (and (or (and .cse25 .cse15 (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_374)) (and .cse12 .cse13 (or (and .cse13 .cse6 (= |v_ULTIMATE.start_main_#t~ite37#1_62| 0)) (and (= |v_ULTIMATE.start_main_#t~ite37#1_62| v_~y$w_buff0_used~0_374) .cse14)) .cse9 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite38#1_54|))) (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_373) .cse11))) (= v_~y~0_131 v_~y$mem_tmp~0_24) (let ((.cse26 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite34#1_47|))) (or (and .cse0 (= v_~y$w_buff1~0_93 v_~y$w_buff1~0_92) (= |v_ULTIMATE.start_main_#t~ite35#1_46| |v_ULTIMATE.start_main_#t~ite35#1_41|) .cse26) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_92) .cse11 (or (and .cse12 .cse13 (let ((.cse27 (= |v_ULTIMATE.start_main_#t~ite34#1_52| v_~y$w_buff1~0_93))) (or (and .cse13 .cse6 .cse27) (and .cse14 .cse27))) .cse9 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite35#1_46|)) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_93) .cse26 .cse15))))) (let ((.cse29 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite31#1_55|))) (or (and (or (and .cse12 .cse13 .cse9 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite32#1_54|) (let ((.cse28 (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite31#1_60|))) (or (and .cse28 .cse14) (and .cse13 .cse6 .cse28)))) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse29 .cse15)) (= v_~y$w_buff0~0_95 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite32#1_54| |v_ULTIMATE.start_main_#t~ite32#1_49|) .cse0 (= v_~y$w_buff0~0_96 v_~y$w_buff0~0_95) .cse29))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_374, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_55|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_57|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_41|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_45|, ~y$w_buff0~0=v_~y$w_buff0~0_96, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_49|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_30|, ~y~0=v_~y~0_131, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_51|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_47|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_37|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_37|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_55|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_45|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_34|, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_230, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_49|, ~z~0=v_~z~0_15, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_183, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_294, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_37|} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_34|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_373, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_54|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_22|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_34|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_14, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_56|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_40|, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_44|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_32|, ~y$w_buff0~0=v_~y$w_buff0~0_95, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_48|, ~y$flush_delayed~0=v_~y$flush_delayed~0_36, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_28|, ~y~0=v_~y~0_129, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_50|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_30|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_46|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_36|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_30|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_36|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_54|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_30|, ~weak$$choice0~0=v_~weak$$choice0~0_19, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_44|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_32|, ~y$w_buff1~0=v_~y$w_buff1~0_92, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_229, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_36|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_48|, ~z~0=v_~z~0_15, ~weak$$choice2~0=v_~weak$$choice2~0_78, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_182, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_293, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_36|} AuxVars[|v_ULTIMATE.start_main_#t~ite38#1_54|, |v_ULTIMATE.start_main_#t~ite46#1_50|, |v_ULTIMATE.start_main_#t~ite44#1_34|, |v_ULTIMATE.start_main_#t~ite32#1_54|, |v_ULTIMATE.start_main_#t~ite35#1_46|, |v_ULTIMATE.start_main_#t~ite31#1_60|, |v_ULTIMATE.start_main_#t~ite34#1_52|, |v_ULTIMATE.start_main_#t~ite41#1_50|, |v_ULTIMATE.start_main_#t~ite37#1_62|, |v_ULTIMATE.start_main_#t~ite29#1_60|, |v_ULTIMATE.start_main_#t~ite47#1_42|, v_~y~0_135, |v_ULTIMATE.start_main_#t~ite40#1_56|, |v_ULTIMATE.start_main_#t~ite43#1_38|] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ~main$tmp_guard1~0, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~ite35#1, ~y$mem_tmp~0, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite48#1, ~y$w_buff0~0, ULTIMATE.start_main_#t~ite32#1, ~y$flush_delayed~0, ULTIMATE.start_main_#t~ite44#1, ~y~0, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite30#1, ~weak$$choice0~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ~y$w_buff1~0, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~ite38#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, ULTIMATE.start_main_#t~nondet28#1] {14503#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:35,333 INFO L290 TraceCheckUtils]: 67: Hoare triple {14503#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [851] L847-->L848: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14503#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:35,333 INFO L290 TraceCheckUtils]: 68: Hoare triple {14503#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [801] L848-->L848-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1| (mod v_~main$tmp_guard1~0_3 256)) InVars {~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_#in~expression#1] {14504#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:35,334 INFO L290 TraceCheckUtils]: 69: Hoare triple {14504#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [847] L848-1-->L18: Formula: true InVars {} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_1|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {14504#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:35,335 INFO L290 TraceCheckUtils]: 70: Hoare triple {14504#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [840] L18-->L18-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_2| |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|) InVars {ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|, ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_2|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {14505#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:34:35,335 INFO L290 TraceCheckUtils]: 71: Hoare triple {14505#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [806] L18-1-->L18-2: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_3| 0) InVars {ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} AuxVars[] AssignedVars[] {14501#false} is VALID [2022-02-20 20:34:35,338 INFO L290 TraceCheckUtils]: 72: Hoare triple {14501#false} [798] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {14501#false} is VALID [2022-02-20 20:34:35,338 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:34:35,339 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:34:35,339 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [2138798197] [2022-02-20 20:34:35,339 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [2138798197] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:34:35,344 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:34:35,345 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:34:35,345 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [257685124] [2022-02-20 20:34:35,345 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:34:35,346 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 6 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 73 [2022-02-20 20:34:35,355 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:34:35,355 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 12.166666666666666) internal successors, (73), 6 states have internal predecessors, (73), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:35,466 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 73 edges. 73 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:34:35,467 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:34:35,467 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:34:35,467 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:34:35,468 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:34:35,469 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 113 [2022-02-20 20:34:35,470 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 115 places, 106 transitions, 222 flow. Second operand has 6 states, 6 states have (on average 93.83333333333333) internal successors, (563), 6 states have internal predecessors, (563), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:35,471 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:34:35,471 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 113 [2022-02-20 20:34:35,471 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:34:36,093 INFO L129 PetriNetUnfolder]: 282/957 cut-off events. [2022-02-20 20:34:36,093 INFO L130 PetriNetUnfolder]: For 40/40 co-relation queries the response was YES. [2022-02-20 20:34:36,098 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1489 conditions, 957 events. 282/957 cut-off events. For 40/40 co-relation queries the response was YES. Maximal size of possible extension queue 75. Compared 6208 event pairs, 109 based on Foata normal form. 0/928 useless extension candidates. Maximal degree in co-relation 1438. Up to 249 conditions per place. [2022-02-20 20:34:36,101 INFO L132 encePairwiseOnDemand]: 106/113 looper letters, 20 selfloop transitions, 3 changer transitions 48/149 dead transitions. [2022-02-20 20:34:36,101 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 149 transitions, 446 flow [2022-02-20 20:34:36,101 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 20:34:36,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-02-20 20:34:36,112 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 890 transitions. [2022-02-20 20:34:36,113 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8751229105211407 [2022-02-20 20:34:36,113 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 890 transitions. [2022-02-20 20:34:36,113 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 890 transitions. [2022-02-20 20:34:36,114 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:34:36,114 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 890 transitions. [2022-02-20 20:34:36,116 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 98.88888888888889) internal successors, (890), 9 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) [2022-02-20 20:34:36,117 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 113.0) internal successors, (1130), 10 states have internal predecessors, (1130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,118 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 113.0) internal successors, (1130), 10 states have internal predecessors, (1130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,118 INFO L186 Difference]: Start difference. First operand has 115 places, 106 transitions, 222 flow. Second operand 9 states and 890 transitions. [2022-02-20 20:34:36,118 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 149 transitions, 446 flow [2022-02-20 20:34:36,121 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 121 places, 149 transitions, 428 flow, removed 0 selfloop flow, removed 2 redundant places. [2022-02-20 20:34:36,124 INFO L242 Difference]: Finished difference. Result has 128 places, 96 transitions, 237 flow [2022-02-20 20:34:36,124 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=218, PETRI_DIFFERENCE_MINUEND_PLACES=113, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=106, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=1, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=237, PETRI_PLACES=128, PETRI_TRANSITIONS=96} [2022-02-20 20:34:36,125 INFO L334 CegarLoopForPetriNet]: 118 programPoint places, 10 predicate places. [2022-02-20 20:34:36,125 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 128 places, 96 transitions, 237 flow [2022-02-20 20:34:36,408 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 8659 states, 8657 states have (on average 3.4836548457895344) internal successors, (30158), 8658 states have internal predecessors, (30158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,437 INFO L78 Accepts]: Start accepts. Automaton has has 8659 states, 8657 states have (on average 3.4836548457895344) internal successors, (30158), 8658 states have internal predecessors, (30158), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 73 [2022-02-20 20:34:36,438 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:34:36,438 INFO L470 AbstractCegarLoop]: Abstraction has has 128 places, 96 transitions, 237 flow [2022-02-20 20:34:36,439 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 93.83333333333333) internal successors, (563), 6 states have internal predecessors, (563), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,439 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:34:36,439 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:34:36,439 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable1 [2022-02-20 20:34:36,439 INFO L402 AbstractCegarLoop]: === Iteration 3 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:34:36,440 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:34:36,440 INFO L85 PathProgramCache]: Analyzing trace with hash -174603398, now seen corresponding path program 1 times [2022-02-20 20:34:36,441 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:34:36,441 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [861205657] [2022-02-20 20:34:36,441 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:34:36,441 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:34:36,503 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:34:36,745 INFO L290 TraceCheckUtils]: 0: Hoare triple {23184#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,746 INFO L290 TraceCheckUtils]: 1: Hoare triple {23184#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {23184#true} is VALID [2022-02-20 20:34:36,746 INFO L290 TraceCheckUtils]: 2: Hoare triple {23184#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,746 INFO L290 TraceCheckUtils]: 3: Hoare triple {23184#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,747 INFO L290 TraceCheckUtils]: 4: Hoare triple {23184#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,747 INFO L290 TraceCheckUtils]: 5: Hoare triple {23184#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,747 INFO L290 TraceCheckUtils]: 6: Hoare triple {23184#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,747 INFO L290 TraceCheckUtils]: 7: Hoare triple {23184#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {23184#true} is VALID [2022-02-20 20:34:36,750 INFO L290 TraceCheckUtils]: 8: Hoare triple {23184#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {23184#true} is VALID [2022-02-20 20:34:36,750 INFO L290 TraceCheckUtils]: 9: Hoare triple {23184#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {23184#true} is VALID [2022-02-20 20:34:36,751 INFO L290 TraceCheckUtils]: 10: Hoare triple {23184#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {23184#true} is VALID [2022-02-20 20:34:36,751 INFO L290 TraceCheckUtils]: 11: Hoare triple {23184#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {23184#true} is VALID [2022-02-20 20:34:36,751 INFO L290 TraceCheckUtils]: 12: Hoare triple {23184#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {23184#true} is VALID [2022-02-20 20:34:36,752 INFO L290 TraceCheckUtils]: 13: Hoare triple {23184#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,752 INFO L290 TraceCheckUtils]: 14: Hoare triple {23186#(= ~y~0 0)} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,753 INFO L290 TraceCheckUtils]: 15: Hoare triple {23186#(= ~y~0 0)} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,753 INFO L290 TraceCheckUtils]: 16: Hoare triple {23186#(= ~y~0 0)} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,753 INFO L290 TraceCheckUtils]: 17: Hoare triple {23186#(= ~y~0 0)} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,754 INFO L290 TraceCheckUtils]: 18: Hoare triple {23186#(= ~y~0 0)} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,754 INFO L290 TraceCheckUtils]: 19: Hoare triple {23186#(= ~y~0 0)} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {23186#(= ~y~0 0)} is VALID [2022-02-20 20:34:36,755 INFO L290 TraceCheckUtils]: 20: Hoare triple {23186#(= ~y~0 0)} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,755 INFO L290 TraceCheckUtils]: 21: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,756 INFO L290 TraceCheckUtils]: 22: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,756 INFO L290 TraceCheckUtils]: 23: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,757 INFO L290 TraceCheckUtils]: 24: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,757 INFO L290 TraceCheckUtils]: 25: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,758 INFO L290 TraceCheckUtils]: 26: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,758 INFO L290 TraceCheckUtils]: 27: Hoare triple {23187#(and (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,759 INFO L290 TraceCheckUtils]: 28: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,759 INFO L290 TraceCheckUtils]: 29: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,760 INFO L290 TraceCheckUtils]: 30: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,760 INFO L290 TraceCheckUtils]: 31: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,761 INFO L290 TraceCheckUtils]: 32: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,761 INFO L290 TraceCheckUtils]: 33: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,762 INFO L290 TraceCheckUtils]: 34: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,762 INFO L290 TraceCheckUtils]: 35: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,763 INFO L290 TraceCheckUtils]: 36: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,764 INFO L290 TraceCheckUtils]: 37: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,764 INFO L290 TraceCheckUtils]: 38: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,765 INFO L290 TraceCheckUtils]: 39: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,765 INFO L290 TraceCheckUtils]: 40: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,766 INFO L290 TraceCheckUtils]: 41: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,767 INFO L290 TraceCheckUtils]: 42: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,769 INFO L290 TraceCheckUtils]: 43: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,769 INFO L290 TraceCheckUtils]: 44: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,770 INFO L290 TraceCheckUtils]: 45: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,770 INFO L290 TraceCheckUtils]: 46: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,771 INFO L290 TraceCheckUtils]: 47: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,772 INFO L290 TraceCheckUtils]: 48: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,772 INFO L290 TraceCheckUtils]: 49: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [875] P0ENTRY-->L740: Formula: (and (= v_P0Thread1of1ForFork2_~arg.base_1 |v_P0Thread1of1ForFork2_#in~arg.base_1|) (= v_P0Thread1of1ForFork2_~arg.offset_1 |v_P0Thread1of1ForFork2_#in~arg.offset_1|)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|} OutVars{P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_1, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_1} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_~arg.base] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,773 INFO L290 TraceCheckUtils]: 50: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [876] L740-->L742: Formula: (= 2 v_~z~0_1) InVars {} OutVars{~z~0=v_~z~0_1} AuxVars[] AssignedVars[~z~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,773 INFO L290 TraceCheckUtils]: 51: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,774 INFO L290 TraceCheckUtils]: 52: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,774 INFO L290 TraceCheckUtils]: 53: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,775 INFO L290 TraceCheckUtils]: 54: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,776 INFO L290 TraceCheckUtils]: 55: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,776 INFO L290 TraceCheckUtils]: 56: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,777 INFO L290 TraceCheckUtils]: 57: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,777 INFO L290 TraceCheckUtils]: 58: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [766] L820-3-->L820-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,778 INFO L290 TraceCheckUtils]: 59: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [833] L820-4-->L821: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,779 INFO L290 TraceCheckUtils]: 60: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [863] L821-->L823: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_8 3) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,779 INFO L290 TraceCheckUtils]: 61: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [765] L823-->L824: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,780 INFO L290 TraceCheckUtils]: 62: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [845] L824-->L824-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (mod v_~main$tmp_guard0~0_3 256)) InVars {~main$tmp_guard0~0=v_~main$tmp_guard0~0_3} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,780 INFO L290 TraceCheckUtils]: 63: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [860] L824-1-->L2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,781 INFO L290 TraceCheckUtils]: 64: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [821] L2-->L3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,781 INFO L290 TraceCheckUtils]: 65: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [811] L3-->L2-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,782 INFO L290 TraceCheckUtils]: 66: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [786] L2-1-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:36,783 INFO L290 TraceCheckUtils]: 67: Hoare triple {23188#(and (= ~y$w_buff0_used~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [862] L825-->L831: Formula: (let ((.cse13 (= (mod v_~y$w_buff0_used~0_356 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd0~0_214 256) 0)) (.cse11 (= (mod v_~y$w_buff0_used~0_355 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_278 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd0~0_167 256) 0))) (let ((.cse4 (or .cse14 .cse10)) (.cse3 (not .cse14)) (.cse6 (or .cse12 .cse11)) (.cse5 (or .cse12 .cse13)) (.cse0 (not .cse13)) (.cse1 (not .cse12)) (.cse7 (not .cse11)) (.cse2 (not .cse10))) (and (or (and (= v_~y~0_113 v_~y$w_buff0~0_89) .cse0 (= |v_ULTIMATE.start_main_#t~ite21#1_28| |v_ULTIMATE.start_main_#t~ite21#1_23|) .cse1) (and (= v_~y~0_113 |v_ULTIMATE.start_main_#t~ite21#1_28|) (or (and .cse2 .cse3 (= |v_ULTIMATE.start_main_#t~ite21#1_28| v_~y$w_buff1~0_86)) (and (= v_~y~0_114 |v_ULTIMATE.start_main_#t~ite21#1_28|) .cse4)) .cse5)) (or (and .cse4 .cse6 (= v_~y$w_buff1_used~0_278 v_~y$w_buff1_used~0_277)) (and (or (and .cse2 .cse3) (and .cse7 .cse1)) (= v_~y$w_buff1_used~0_277 0))) (or (and (= v_~y$r_buff0_thd0~0_213 0) .cse7 .cse1) (and .cse6 (= v_~y$r_buff0_thd0~0_214 v_~y$r_buff0_thd0~0_213))) (or (and (= v_~y$w_buff0_used~0_356 v_~y$w_buff0_used~0_355) .cse5) (and .cse0 (= v_~y$w_buff0_used~0_355 0) .cse1)) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_277 256) 0)) (.cse8 (= (mod v_~y$r_buff0_thd0~0_213 256) 0))) (or (and (= v_~y$r_buff1_thd0~0_166 0) (or (and (not .cse8) .cse7) (and .cse2 (not .cse9)))) (and (or .cse10 .cse9) (= v_~y$r_buff1_thd0~0_167 v_~y$r_buff1_thd0~0_166) (or .cse8 .cse11))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_356, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_214, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_23|, ~y~0=v_~y~0_114, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_167, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_278} OutVars{ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_30|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_355, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_24|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_26|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_24|, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_213, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_22|, ~y~0=v_~y~0_113, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_166, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_26|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_277} AuxVars[|v_ULTIMATE.start_main_#t~ite21#1_28|] AssignedVars[ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite23#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite22#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~ite21#1, ~y~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~ite25#1, ~y$w_buff1_used~0] {23189#(and (< 0 (+ (div ~y$w_buff0_used~0 256) 1)) (= ~y~0 0) (<= ~y$w_buff0_used~0 0))} is VALID [2022-02-20 20:34:36,787 INFO L290 TraceCheckUtils]: 68: Hoare triple {23189#(and (< 0 (+ (div ~y$w_buff0_used~0 256) 1)) (= ~y~0 0) (<= ~y$w_buff0_used~0 0))} [838] L831-->L847: Formula: (let ((.cse20 (= (mod v_~y$r_buff1_thd0~0_183 256) 0)) (.cse31 (= (mod v_~y$w_buff1_used~0_294 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd0~0_230 256) 0))) (let ((.cse11 (= 0 (mod v_~weak$$choice2~0_78 256))) (.cse17 (and .cse31 .cse3)) (.cse4 (and .cse20 .cse3)) (.cse30 (= 0 (mod v_~y$w_buff0_used~0_374 256))) (.cse24 (not .cse20)) (.cse6 (not .cse3)) (.cse2 (= (mod v_~y$w_buff1_used~0_293 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_373 256) 0))) (let ((.cse8 (or .cse3 .cse5)) (.cse10 (not .cse2)) (.cse7 (not .cse5)) (.cse12 (or .cse6 (not .cse31))) (.cse9 (or .cse6 .cse24)) (.cse14 (or .cse30 .cse3)) (.cse13 (not .cse30)) (.cse15 (or .cse30 .cse17 .cse4)) (.cse0 (not .cse11))) (and (= 0 v_~y$flush_delayed~0_36) (= |v_ULTIMATE.start_main_#t~nondet28#1_37| v_~weak$$choice2~0_78) (let ((.cse1 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite43#1_34|))) (or (and (= |v_ULTIMATE.start_main_#t~ite44#1_30| |v_ULTIMATE.start_main_#t~ite44#1_34|) (= v_~y$r_buff0_thd0~0_229 v_~y$r_buff0_thd0~0_230) .cse0 .cse1) (and (or (and (or (and .cse2 .cse3) .cse4 .cse5) (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse1) (and (or (and .cse6 (= |v_ULTIMATE.start_main_#t~ite43#1_38| 0) .cse7) (and (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite43#1_38|) .cse8)) .cse9 (or .cse6 .cse10) .cse7 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite44#1_34|))) (= v_~y$r_buff0_thd0~0_229 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse11))) (= |v_ULTIMATE.start_main_#t~nondet27#1_37| v_~weak$$choice0~0_19) (or (and (= v_~y~0_129 v_~y~0_135) .cse11) (and (= v_~y~0_129 v_~y$mem_tmp~0_24) .cse0)) (or (and .cse12 .cse13 .cse9 (= v_~y~0_135 |v_ULTIMATE.start_main_#t~ite29#1_60|) (or (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| v_~y$w_buff1~0_93) .cse14) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite29#1_60|) .cse13 .cse6))) (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| |v_ULTIMATE.start_main_#t~ite29#1_55|) .cse15 (= v_~y~0_135 v_~y~0_131))) (let ((.cse18 (= |v_ULTIMATE.start_main_#t~ite40#1_51| |v_ULTIMATE.start_main_#t~ite40#1_56|))) (or (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_293) (or (and .cse12 (let ((.cse16 (= |v_ULTIMATE.start_main_#t~ite40#1_56| 0))) (or (and .cse8 .cse16) (and .cse6 .cse16 .cse7))) .cse9 (= |v_ULTIMATE.start_main_#t~ite40#1_56| |v_ULTIMATE.start_main_#t~ite41#1_50|) .cse7) (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_294) (or .cse17 .cse4 .cse5) .cse18)) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite41#1_45| |v_ULTIMATE.start_main_#t~ite41#1_50|) (= v_~y$w_buff1_used~0_294 v_~y$w_buff1_used~0_293) .cse0 .cse18))) (let ((.cse19 (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite46#1_45|))) (or (and (let ((.cse21 (= (mod v_~y$r_buff0_thd0~0_229 256) 0))) (or (and .cse19 (or (and .cse20 .cse21) .cse5 (and .cse2 .cse21)) (= v_~y$r_buff1_thd0~0_183 |v_ULTIMATE.start_main_#t~ite47#1_42|)) (let ((.cse22 (not .cse21))) (and (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite47#1_42|) (or .cse22 .cse10) (let ((.cse23 (= |v_ULTIMATE.start_main_#t~ite46#1_50| 0))) (or (and .cse23 .cse22 .cse7) (and .cse23 (or .cse5 .cse21)))) .cse7 (or .cse24 .cse22))))) (= v_~y$r_buff1_thd0~0_182 |v_ULTIMATE.start_main_#t~ite47#1_42|) .cse11) (and .cse19 (= v_~y$r_buff1_thd0~0_183 v_~y$r_buff1_thd0~0_182) (= |v_ULTIMATE.start_main_#t~ite47#1_42| |v_ULTIMATE.start_main_#t~ite47#1_37|) .cse0))) (= v_~main$tmp_guard1~0_14 (ite (= (ite (not (and (= v_~z~0_15 2) (= v_~__unbuffered_p0_EAX~0_14 0) (= v_~y~0_135 2))) 1 0) 0) 0 1)) (let ((.cse25 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite37#1_57|))) (or (and .cse0 .cse25 (= |v_ULTIMATE.start_main_#t~ite38#1_54| |v_ULTIMATE.start_main_#t~ite38#1_49|) (= v_~y$w_buff0_used~0_374 v_~y$w_buff0_used~0_373)) (and (or (and .cse25 .cse15 (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_374)) (and .cse12 .cse13 (or (and .cse13 .cse6 (= |v_ULTIMATE.start_main_#t~ite37#1_62| 0)) (and (= |v_ULTIMATE.start_main_#t~ite37#1_62| v_~y$w_buff0_used~0_374) .cse14)) .cse9 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite38#1_54|))) (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_373) .cse11))) (= v_~y~0_131 v_~y$mem_tmp~0_24) (let ((.cse26 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite34#1_47|))) (or (and .cse0 (= v_~y$w_buff1~0_93 v_~y$w_buff1~0_92) (= |v_ULTIMATE.start_main_#t~ite35#1_46| |v_ULTIMATE.start_main_#t~ite35#1_41|) .cse26) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_92) .cse11 (or (and .cse12 .cse13 (let ((.cse27 (= |v_ULTIMATE.start_main_#t~ite34#1_52| v_~y$w_buff1~0_93))) (or (and .cse13 .cse6 .cse27) (and .cse14 .cse27))) .cse9 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite35#1_46|)) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_93) .cse26 .cse15))))) (let ((.cse29 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite31#1_55|))) (or (and (or (and .cse12 .cse13 .cse9 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite32#1_54|) (let ((.cse28 (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite31#1_60|))) (or (and .cse28 .cse14) (and .cse13 .cse6 .cse28)))) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse29 .cse15)) (= v_~y$w_buff0~0_95 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite32#1_54| |v_ULTIMATE.start_main_#t~ite32#1_49|) .cse0 (= v_~y$w_buff0~0_96 v_~y$w_buff0~0_95) .cse29))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_374, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_55|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_57|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_41|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_45|, ~y$w_buff0~0=v_~y$w_buff0~0_96, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_49|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_30|, ~y~0=v_~y~0_131, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_51|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_47|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_37|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_37|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_55|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_45|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_34|, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_230, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_49|, ~z~0=v_~z~0_15, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_183, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_294, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_37|} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_34|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_373, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_54|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_22|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_34|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_14, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_56|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_40|, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_44|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_32|, ~y$w_buff0~0=v_~y$w_buff0~0_95, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_48|, ~y$flush_delayed~0=v_~y$flush_delayed~0_36, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_28|, ~y~0=v_~y~0_129, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_50|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_30|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_46|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_36|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_30|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_36|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_54|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_30|, ~weak$$choice0~0=v_~weak$$choice0~0_19, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_44|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_32|, ~y$w_buff1~0=v_~y$w_buff1~0_92, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_229, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_36|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_48|, ~z~0=v_~z~0_15, ~weak$$choice2~0=v_~weak$$choice2~0_78, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_182, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_293, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_36|} AuxVars[|v_ULTIMATE.start_main_#t~ite38#1_54|, |v_ULTIMATE.start_main_#t~ite46#1_50|, |v_ULTIMATE.start_main_#t~ite44#1_34|, |v_ULTIMATE.start_main_#t~ite32#1_54|, |v_ULTIMATE.start_main_#t~ite35#1_46|, |v_ULTIMATE.start_main_#t~ite31#1_60|, |v_ULTIMATE.start_main_#t~ite34#1_52|, |v_ULTIMATE.start_main_#t~ite41#1_50|, |v_ULTIMATE.start_main_#t~ite37#1_62|, |v_ULTIMATE.start_main_#t~ite29#1_60|, |v_ULTIMATE.start_main_#t~ite47#1_42|, v_~y~0_135, |v_ULTIMATE.start_main_#t~ite40#1_56|, |v_ULTIMATE.start_main_#t~ite43#1_38|] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ~main$tmp_guard1~0, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~ite35#1, ~y$mem_tmp~0, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite48#1, ~y$w_buff0~0, ULTIMATE.start_main_#t~ite32#1, ~y$flush_delayed~0, ULTIMATE.start_main_#t~ite44#1, ~y~0, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite30#1, ~weak$$choice0~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ~y$w_buff1~0, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~ite38#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, ULTIMATE.start_main_#t~nondet28#1] {23190#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:36,788 INFO L290 TraceCheckUtils]: 69: Hoare triple {23190#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [851] L847-->L848: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23190#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:36,788 INFO L290 TraceCheckUtils]: 70: Hoare triple {23190#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [801] L848-->L848-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1| (mod v_~main$tmp_guard1~0_3 256)) InVars {~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_#in~expression#1] {23191#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:36,789 INFO L290 TraceCheckUtils]: 71: Hoare triple {23191#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [847] L848-1-->L18: Formula: true InVars {} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_1|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {23191#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:36,792 INFO L290 TraceCheckUtils]: 72: Hoare triple {23191#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [840] L18-->L18-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_2| |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|) InVars {ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|, ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_2|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {23192#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:34:36,793 INFO L290 TraceCheckUtils]: 73: Hoare triple {23192#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [806] L18-1-->L18-2: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_3| 0) InVars {ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} AuxVars[] AssignedVars[] {23185#false} is VALID [2022-02-20 20:34:36,793 INFO L290 TraceCheckUtils]: 74: Hoare triple {23185#false} [798] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {23185#false} is VALID [2022-02-20 20:34:36,794 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:34:36,794 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:34:36,795 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [861205657] [2022-02-20 20:34:36,795 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [861205657] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:34:36,795 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:34:36,795 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:34:36,795 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [41349225] [2022-02-20 20:34:36,796 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:34:36,796 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.333333333333334) internal successors, (75), 9 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 75 [2022-02-20 20:34:36,796 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:34:36,797 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 8.333333333333334) internal successors, (75), 9 states have internal predecessors, (75), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,860 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 75 edges. 75 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:34:36,860 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:34:36,860 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:34:36,861 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:34:36,861 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:34:36,862 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 113 [2022-02-20 20:34:36,863 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 128 places, 96 transitions, 237 flow. Second operand has 9 states, 9 states have (on average 92.44444444444444) internal successors, (832), 9 states have internal predecessors, (832), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:36,863 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:34:36,863 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 113 [2022-02-20 20:34:36,864 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:34:37,646 INFO L129 PetriNetUnfolder]: 214/566 cut-off events. [2022-02-20 20:34:37,646 INFO L130 PetriNetUnfolder]: For 492/492 co-relation queries the response was YES. [2022-02-20 20:34:37,649 INFO L84 FinitePrefix]: Finished finitePrefix Result has 1315 conditions, 566 events. 214/566 cut-off events. For 492/492 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 2725 event pairs, 93 based on Foata normal form. 12/555 useless extension candidates. Maximal degree in co-relation 1255. Up to 230 conditions per place. [2022-02-20 20:34:37,652 INFO L132 encePairwiseOnDemand]: 102/113 looper letters, 16 selfloop transitions, 9 changer transitions 34/138 dead transitions. [2022-02-20 20:34:37,652 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 123 places, 138 transitions, 469 flow [2022-02-20 20:34:37,652 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 14 states. [2022-02-20 20:34:37,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 14 states. [2022-02-20 20:34:37,665 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 14 states to 14 states and 1336 transitions. [2022-02-20 20:34:37,666 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8445006321112516 [2022-02-20 20:34:37,666 INFO L72 ComplementDD]: Start complementDD. Operand 14 states and 1336 transitions. [2022-02-20 20:34:37,666 INFO L73 IsDeterministic]: Start isDeterministic. Operand 14 states and 1336 transitions. [2022-02-20 20:34:37,667 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:34:37,667 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 14 states and 1336 transitions. [2022-02-20 20:34:37,669 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 15 states, 14 states have (on average 95.42857142857143) internal successors, (1336), 14 states have internal predecessors, (1336), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:37,672 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 15 states, 15 states have (on average 113.0) internal successors, (1695), 15 states have internal predecessors, (1695), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:37,673 INFO L81 ComplementDD]: Finished complementDD. Result has 15 states, 15 states have (on average 113.0) internal successors, (1695), 15 states have internal predecessors, (1695), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:37,673 INFO L186 Difference]: Start difference. First operand has 128 places, 96 transitions, 237 flow. Second operand 14 states and 1336 transitions. [2022-02-20 20:34:37,673 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 123 places, 138 transitions, 469 flow [2022-02-20 20:34:38,637 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 119 places, 138 transitions, 448 flow, removed 9 selfloop flow, removed 4 redundant places. [2022-02-20 20:34:38,640 INFO L242 Difference]: Finished difference. Result has 130 places, 102 transitions, 312 flow [2022-02-20 20:34:38,640 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=228, PETRI_DIFFERENCE_MINUEND_PLACES=106, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=96, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=4, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=88, PETRI_DIFFERENCE_SUBTRAHEND_STATES=14, PETRI_FLOW=312, PETRI_PLACES=130, PETRI_TRANSITIONS=102} [2022-02-20 20:34:38,641 INFO L334 CegarLoopForPetriNet]: 118 programPoint places, 12 predicate places. [2022-02-20 20:34:38,641 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 130 places, 102 transitions, 312 flow [2022-02-20 20:34:38,934 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 8491 states, 8489 states have (on average 3.4769701967251736) internal successors, (29516), 8490 states have internal predecessors, (29516), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:38,966 INFO L78 Accepts]: Start accepts. Automaton has has 8491 states, 8489 states have (on average 3.4769701967251736) internal successors, (29516), 8490 states have internal predecessors, (29516), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 75 [2022-02-20 20:34:38,967 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:34:38,967 INFO L470 AbstractCegarLoop]: Abstraction has has 130 places, 102 transitions, 312 flow [2022-02-20 20:34:38,968 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 92.44444444444444) internal successors, (832), 9 states have internal predecessors, (832), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:38,968 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:34:38,968 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:34:38,968 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable2 [2022-02-20 20:34:38,968 INFO L402 AbstractCegarLoop]: === Iteration 4 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:34:38,969 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:34:38,969 INFO L85 PathProgramCache]: Analyzing trace with hash 1858980980, now seen corresponding path program 1 times [2022-02-20 20:34:38,969 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:34:38,970 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [289085783] [2022-02-20 20:34:38,970 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:34:38,970 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:34:39,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:34:39,113 INFO L290 TraceCheckUtils]: 0: Hoare triple {31713#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,114 INFO L290 TraceCheckUtils]: 1: Hoare triple {31713#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {31713#true} is VALID [2022-02-20 20:34:39,114 INFO L290 TraceCheckUtils]: 2: Hoare triple {31713#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,114 INFO L290 TraceCheckUtils]: 3: Hoare triple {31713#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,114 INFO L290 TraceCheckUtils]: 4: Hoare triple {31713#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,114 INFO L290 TraceCheckUtils]: 5: Hoare triple {31713#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,115 INFO L290 TraceCheckUtils]: 6: Hoare triple {31713#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,115 INFO L290 TraceCheckUtils]: 7: Hoare triple {31713#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,115 INFO L290 TraceCheckUtils]: 8: Hoare triple {31713#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {31713#true} is VALID [2022-02-20 20:34:39,115 INFO L290 TraceCheckUtils]: 9: Hoare triple {31713#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {31713#true} is VALID [2022-02-20 20:34:39,115 INFO L290 TraceCheckUtils]: 10: Hoare triple {31713#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {31713#true} is VALID [2022-02-20 20:34:39,116 INFO L290 TraceCheckUtils]: 11: Hoare triple {31713#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {31713#true} is VALID [2022-02-20 20:34:39,116 INFO L290 TraceCheckUtils]: 12: Hoare triple {31713#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {31713#true} is VALID [2022-02-20 20:34:39,116 INFO L290 TraceCheckUtils]: 13: Hoare triple {31713#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {31713#true} is VALID [2022-02-20 20:34:39,116 INFO L290 TraceCheckUtils]: 14: Hoare triple {31713#true} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {31713#true} is VALID [2022-02-20 20:34:39,116 INFO L290 TraceCheckUtils]: 15: Hoare triple {31713#true} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {31713#true} is VALID [2022-02-20 20:34:39,117 INFO L290 TraceCheckUtils]: 16: Hoare triple {31713#true} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {31713#true} is VALID [2022-02-20 20:34:39,117 INFO L290 TraceCheckUtils]: 17: Hoare triple {31713#true} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {31713#true} is VALID [2022-02-20 20:34:39,117 INFO L290 TraceCheckUtils]: 18: Hoare triple {31713#true} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {31713#true} is VALID [2022-02-20 20:34:39,117 INFO L290 TraceCheckUtils]: 19: Hoare triple {31713#true} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {31713#true} is VALID [2022-02-20 20:34:39,117 INFO L290 TraceCheckUtils]: 20: Hoare triple {31713#true} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {31713#true} is VALID [2022-02-20 20:34:39,118 INFO L290 TraceCheckUtils]: 21: Hoare triple {31713#true} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {31713#true} is VALID [2022-02-20 20:34:39,118 INFO L290 TraceCheckUtils]: 22: Hoare triple {31713#true} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {31713#true} is VALID [2022-02-20 20:34:39,118 INFO L290 TraceCheckUtils]: 23: Hoare triple {31713#true} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {31713#true} is VALID [2022-02-20 20:34:39,119 INFO L290 TraceCheckUtils]: 24: Hoare triple {31713#true} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {31713#true} is VALID [2022-02-20 20:34:39,119 INFO L290 TraceCheckUtils]: 25: Hoare triple {31713#true} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {31713#true} is VALID [2022-02-20 20:34:39,119 INFO L290 TraceCheckUtils]: 26: Hoare triple {31713#true} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {31713#true} is VALID [2022-02-20 20:34:39,119 INFO L290 TraceCheckUtils]: 27: Hoare triple {31713#true} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {31713#true} is VALID [2022-02-20 20:34:39,119 INFO L290 TraceCheckUtils]: 28: Hoare triple {31713#true} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {31713#true} is VALID [2022-02-20 20:34:39,120 INFO L290 TraceCheckUtils]: 29: Hoare triple {31713#true} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {31713#true} is VALID [2022-02-20 20:34:39,120 INFO L290 TraceCheckUtils]: 30: Hoare triple {31713#true} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {31713#true} is VALID [2022-02-20 20:34:39,120 INFO L290 TraceCheckUtils]: 31: Hoare triple {31713#true} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {31713#true} is VALID [2022-02-20 20:34:39,120 INFO L290 TraceCheckUtils]: 32: Hoare triple {31713#true} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {31713#true} is VALID [2022-02-20 20:34:39,125 INFO L290 TraceCheckUtils]: 33: Hoare triple {31713#true} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,125 INFO L290 TraceCheckUtils]: 34: Hoare triple {31713#true} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31713#true} is VALID [2022-02-20 20:34:39,126 INFO L290 TraceCheckUtils]: 35: Hoare triple {31713#true} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {31713#true} is VALID [2022-02-20 20:34:39,127 INFO L290 TraceCheckUtils]: 36: Hoare triple {31713#true} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {31713#true} is VALID [2022-02-20 20:34:39,127 INFO L290 TraceCheckUtils]: 37: Hoare triple {31713#true} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {31713#true} is VALID [2022-02-20 20:34:39,127 INFO L290 TraceCheckUtils]: 38: Hoare triple {31713#true} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {31713#true} is VALID [2022-02-20 20:34:39,128 INFO L290 TraceCheckUtils]: 39: Hoare triple {31713#true} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {31713#true} is VALID [2022-02-20 20:34:39,128 INFO L290 TraceCheckUtils]: 40: Hoare triple {31713#true} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {31713#true} is VALID [2022-02-20 20:34:39,128 INFO L290 TraceCheckUtils]: 41: Hoare triple {31713#true} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {31713#true} is VALID [2022-02-20 20:34:39,128 INFO L290 TraceCheckUtils]: 42: Hoare triple {31713#true} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {31713#true} is VALID [2022-02-20 20:34:39,128 INFO L290 TraceCheckUtils]: 43: Hoare triple {31713#true} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {31713#true} is VALID [2022-02-20 20:34:39,129 INFO L290 TraceCheckUtils]: 44: Hoare triple {31713#true} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {31713#true} is VALID [2022-02-20 20:34:39,129 INFO L290 TraceCheckUtils]: 45: Hoare triple {31713#true} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {31713#true} is VALID [2022-02-20 20:34:39,129 INFO L290 TraceCheckUtils]: 46: Hoare triple {31713#true} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {31713#true} is VALID [2022-02-20 20:34:39,129 INFO L290 TraceCheckUtils]: 47: Hoare triple {31713#true} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {31713#true} is VALID [2022-02-20 20:34:39,130 INFO L290 TraceCheckUtils]: 48: Hoare triple {31713#true} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {31713#true} is VALID [2022-02-20 20:34:39,130 INFO L290 TraceCheckUtils]: 49: Hoare triple {31713#true} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {31713#true} is VALID [2022-02-20 20:34:39,130 INFO L290 TraceCheckUtils]: 50: Hoare triple {31713#true} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {31713#true} is VALID [2022-02-20 20:34:39,130 INFO L290 TraceCheckUtils]: 51: Hoare triple {31713#true} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {31713#true} is VALID [2022-02-20 20:34:39,130 INFO L290 TraceCheckUtils]: 52: Hoare triple {31713#true} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {31713#true} is VALID [2022-02-20 20:34:39,131 INFO L290 TraceCheckUtils]: 53: Hoare triple {31713#true} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {31713#true} is VALID [2022-02-20 20:34:39,131 INFO L290 TraceCheckUtils]: 54: Hoare triple {31713#true} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {31713#true} is VALID [2022-02-20 20:34:39,131 INFO L290 TraceCheckUtils]: 55: Hoare triple {31713#true} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {31713#true} is VALID [2022-02-20 20:34:39,131 INFO L290 TraceCheckUtils]: 56: Hoare triple {31713#true} [888] P2ENTRY-->L777: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.base_1| |v_P2Thread1of1ForFork1_~arg#1.base_1|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_1| |v_P2Thread1of1ForFork1_~arg#1.offset_1|)) InVars {P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|} OutVars{P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1_~arg#1.offset] {31713#true} is VALID [2022-02-20 20:34:39,132 INFO L290 TraceCheckUtils]: 57: Hoare triple {31713#true} [890] L777-->L788: Formula: (and (= 2 v_~y$w_buff0~0_103) (= v_~y$w_buff0_used~0_381 1) (= v_~y$r_buff0_thd0~0_237 v_~y$r_buff1_thd0~0_192) (= v_~y$r_buff0_thd1~0_13 v_~y$r_buff1_thd1~0_15) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3| 0)) (= v_~y$w_buff0_used~0_382 v_~y$w_buff1_used~0_299) (= v_~y$w_buff1~0_98 v_~y$w_buff0~0_104) (= v_~y$r_buff0_thd2~0_71 v_~y$r_buff1_thd2~0_65) (= v_~y$r_buff0_thd3~0_88 1) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~y$w_buff0_used~0_381 256) 0)) (not (= (mod v_~y$w_buff1_used~0_299 256) 0)))) 1 0)) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|) (= v_~y$r_buff0_thd3~0_89 v_~y$r_buff1_thd3~0_57)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_382, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_89, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_237, ~y$w_buff0~0=v_~y$w_buff0~0_104, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_71, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_13} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_381, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_65, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_15, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_57, ~y$w_buff1~0=v_~y$w_buff1~0_98, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_88, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_237, ~y$w_buff0~0=v_~y$w_buff0~0_103, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_71, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_13, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_192, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_299} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] {31713#true} is VALID [2022-02-20 20:34:39,132 INFO L290 TraceCheckUtils]: 58: Hoare triple {31713#true} [891] L788-->L791: Formula: (= v_~z~0_2 1) InVars {} OutVars{~z~0=v_~z~0_2} AuxVars[] AssignedVars[~z~0] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,133 INFO L290 TraceCheckUtils]: 59: Hoare triple {31715#(= ~z~0 1)} [766] L820-3-->L820-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,133 INFO L290 TraceCheckUtils]: 60: Hoare triple {31715#(= ~z~0 1)} [833] L820-4-->L821: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,134 INFO L290 TraceCheckUtils]: 61: Hoare triple {31715#(= ~z~0 1)} [863] L821-->L823: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_8 3) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,134 INFO L290 TraceCheckUtils]: 62: Hoare triple {31715#(= ~z~0 1)} [765] L823-->L824: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,134 INFO L290 TraceCheckUtils]: 63: Hoare triple {31715#(= ~z~0 1)} [845] L824-->L824-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (mod v_~main$tmp_guard0~0_3 256)) InVars {~main$tmp_guard0~0=v_~main$tmp_guard0~0_3} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,135 INFO L290 TraceCheckUtils]: 64: Hoare triple {31715#(= ~z~0 1)} [860] L824-1-->L2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,135 INFO L290 TraceCheckUtils]: 65: Hoare triple {31715#(= ~z~0 1)} [821] L2-->L3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,136 INFO L290 TraceCheckUtils]: 66: Hoare triple {31715#(= ~z~0 1)} [811] L3-->L2-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,136 INFO L290 TraceCheckUtils]: 67: Hoare triple {31715#(= ~z~0 1)} [786] L2-1-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,137 INFO L290 TraceCheckUtils]: 68: Hoare triple {31715#(= ~z~0 1)} [862] L825-->L831: Formula: (let ((.cse13 (= (mod v_~y$w_buff0_used~0_356 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd0~0_214 256) 0)) (.cse11 (= (mod v_~y$w_buff0_used~0_355 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_278 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd0~0_167 256) 0))) (let ((.cse4 (or .cse14 .cse10)) (.cse3 (not .cse14)) (.cse6 (or .cse12 .cse11)) (.cse5 (or .cse12 .cse13)) (.cse0 (not .cse13)) (.cse1 (not .cse12)) (.cse7 (not .cse11)) (.cse2 (not .cse10))) (and (or (and (= v_~y~0_113 v_~y$w_buff0~0_89) .cse0 (= |v_ULTIMATE.start_main_#t~ite21#1_28| |v_ULTIMATE.start_main_#t~ite21#1_23|) .cse1) (and (= v_~y~0_113 |v_ULTIMATE.start_main_#t~ite21#1_28|) (or (and .cse2 .cse3 (= |v_ULTIMATE.start_main_#t~ite21#1_28| v_~y$w_buff1~0_86)) (and (= v_~y~0_114 |v_ULTIMATE.start_main_#t~ite21#1_28|) .cse4)) .cse5)) (or (and .cse4 .cse6 (= v_~y$w_buff1_used~0_278 v_~y$w_buff1_used~0_277)) (and (or (and .cse2 .cse3) (and .cse7 .cse1)) (= v_~y$w_buff1_used~0_277 0))) (or (and (= v_~y$r_buff0_thd0~0_213 0) .cse7 .cse1) (and .cse6 (= v_~y$r_buff0_thd0~0_214 v_~y$r_buff0_thd0~0_213))) (or (and (= v_~y$w_buff0_used~0_356 v_~y$w_buff0_used~0_355) .cse5) (and .cse0 (= v_~y$w_buff0_used~0_355 0) .cse1)) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_277 256) 0)) (.cse8 (= (mod v_~y$r_buff0_thd0~0_213 256) 0))) (or (and (= v_~y$r_buff1_thd0~0_166 0) (or (and (not .cse8) .cse7) (and .cse2 (not .cse9)))) (and (or .cse10 .cse9) (= v_~y$r_buff1_thd0~0_167 v_~y$r_buff1_thd0~0_166) (or .cse8 .cse11))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_356, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_214, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_23|, ~y~0=v_~y~0_114, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_167, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_278} OutVars{ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_30|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_355, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_24|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_26|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_24|, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_213, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_22|, ~y~0=v_~y~0_113, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_166, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_26|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_277} AuxVars[|v_ULTIMATE.start_main_#t~ite21#1_28|] AssignedVars[ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite23#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite22#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~ite21#1, ~y~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~ite25#1, ~y$w_buff1_used~0] {31715#(= ~z~0 1)} is VALID [2022-02-20 20:34:39,139 INFO L290 TraceCheckUtils]: 69: Hoare triple {31715#(= ~z~0 1)} [838] L831-->L847: Formula: (let ((.cse20 (= (mod v_~y$r_buff1_thd0~0_183 256) 0)) (.cse31 (= (mod v_~y$w_buff1_used~0_294 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd0~0_230 256) 0))) (let ((.cse11 (= 0 (mod v_~weak$$choice2~0_78 256))) (.cse17 (and .cse31 .cse3)) (.cse4 (and .cse20 .cse3)) (.cse30 (= 0 (mod v_~y$w_buff0_used~0_374 256))) (.cse24 (not .cse20)) (.cse6 (not .cse3)) (.cse2 (= (mod v_~y$w_buff1_used~0_293 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_373 256) 0))) (let ((.cse8 (or .cse3 .cse5)) (.cse10 (not .cse2)) (.cse7 (not .cse5)) (.cse12 (or .cse6 (not .cse31))) (.cse9 (or .cse6 .cse24)) (.cse14 (or .cse30 .cse3)) (.cse13 (not .cse30)) (.cse15 (or .cse30 .cse17 .cse4)) (.cse0 (not .cse11))) (and (= 0 v_~y$flush_delayed~0_36) (= |v_ULTIMATE.start_main_#t~nondet28#1_37| v_~weak$$choice2~0_78) (let ((.cse1 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite43#1_34|))) (or (and (= |v_ULTIMATE.start_main_#t~ite44#1_30| |v_ULTIMATE.start_main_#t~ite44#1_34|) (= v_~y$r_buff0_thd0~0_229 v_~y$r_buff0_thd0~0_230) .cse0 .cse1) (and (or (and (or (and .cse2 .cse3) .cse4 .cse5) (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse1) (and (or (and .cse6 (= |v_ULTIMATE.start_main_#t~ite43#1_38| 0) .cse7) (and (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite43#1_38|) .cse8)) .cse9 (or .cse6 .cse10) .cse7 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite44#1_34|))) (= v_~y$r_buff0_thd0~0_229 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse11))) (= |v_ULTIMATE.start_main_#t~nondet27#1_37| v_~weak$$choice0~0_19) (or (and (= v_~y~0_129 v_~y~0_135) .cse11) (and (= v_~y~0_129 v_~y$mem_tmp~0_24) .cse0)) (or (and .cse12 .cse13 .cse9 (= v_~y~0_135 |v_ULTIMATE.start_main_#t~ite29#1_60|) (or (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| v_~y$w_buff1~0_93) .cse14) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite29#1_60|) .cse13 .cse6))) (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| |v_ULTIMATE.start_main_#t~ite29#1_55|) .cse15 (= v_~y~0_135 v_~y~0_131))) (let ((.cse18 (= |v_ULTIMATE.start_main_#t~ite40#1_51| |v_ULTIMATE.start_main_#t~ite40#1_56|))) (or (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_293) (or (and .cse12 (let ((.cse16 (= |v_ULTIMATE.start_main_#t~ite40#1_56| 0))) (or (and .cse8 .cse16) (and .cse6 .cse16 .cse7))) .cse9 (= |v_ULTIMATE.start_main_#t~ite40#1_56| |v_ULTIMATE.start_main_#t~ite41#1_50|) .cse7) (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_294) (or .cse17 .cse4 .cse5) .cse18)) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite41#1_45| |v_ULTIMATE.start_main_#t~ite41#1_50|) (= v_~y$w_buff1_used~0_294 v_~y$w_buff1_used~0_293) .cse0 .cse18))) (let ((.cse19 (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite46#1_45|))) (or (and (let ((.cse21 (= (mod v_~y$r_buff0_thd0~0_229 256) 0))) (or (and .cse19 (or (and .cse20 .cse21) .cse5 (and .cse2 .cse21)) (= v_~y$r_buff1_thd0~0_183 |v_ULTIMATE.start_main_#t~ite47#1_42|)) (let ((.cse22 (not .cse21))) (and (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite47#1_42|) (or .cse22 .cse10) (let ((.cse23 (= |v_ULTIMATE.start_main_#t~ite46#1_50| 0))) (or (and .cse23 .cse22 .cse7) (and .cse23 (or .cse5 .cse21)))) .cse7 (or .cse24 .cse22))))) (= v_~y$r_buff1_thd0~0_182 |v_ULTIMATE.start_main_#t~ite47#1_42|) .cse11) (and .cse19 (= v_~y$r_buff1_thd0~0_183 v_~y$r_buff1_thd0~0_182) (= |v_ULTIMATE.start_main_#t~ite47#1_42| |v_ULTIMATE.start_main_#t~ite47#1_37|) .cse0))) (= v_~main$tmp_guard1~0_14 (ite (= (ite (not (and (= v_~z~0_15 2) (= v_~__unbuffered_p0_EAX~0_14 0) (= v_~y~0_135 2))) 1 0) 0) 0 1)) (let ((.cse25 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite37#1_57|))) (or (and .cse0 .cse25 (= |v_ULTIMATE.start_main_#t~ite38#1_54| |v_ULTIMATE.start_main_#t~ite38#1_49|) (= v_~y$w_buff0_used~0_374 v_~y$w_buff0_used~0_373)) (and (or (and .cse25 .cse15 (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_374)) (and .cse12 .cse13 (or (and .cse13 .cse6 (= |v_ULTIMATE.start_main_#t~ite37#1_62| 0)) (and (= |v_ULTIMATE.start_main_#t~ite37#1_62| v_~y$w_buff0_used~0_374) .cse14)) .cse9 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite38#1_54|))) (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_373) .cse11))) (= v_~y~0_131 v_~y$mem_tmp~0_24) (let ((.cse26 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite34#1_47|))) (or (and .cse0 (= v_~y$w_buff1~0_93 v_~y$w_buff1~0_92) (= |v_ULTIMATE.start_main_#t~ite35#1_46| |v_ULTIMATE.start_main_#t~ite35#1_41|) .cse26) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_92) .cse11 (or (and .cse12 .cse13 (let ((.cse27 (= |v_ULTIMATE.start_main_#t~ite34#1_52| v_~y$w_buff1~0_93))) (or (and .cse13 .cse6 .cse27) (and .cse14 .cse27))) .cse9 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite35#1_46|)) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_93) .cse26 .cse15))))) (let ((.cse29 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite31#1_55|))) (or (and (or (and .cse12 .cse13 .cse9 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite32#1_54|) (let ((.cse28 (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite31#1_60|))) (or (and .cse28 .cse14) (and .cse13 .cse6 .cse28)))) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse29 .cse15)) (= v_~y$w_buff0~0_95 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite32#1_54| |v_ULTIMATE.start_main_#t~ite32#1_49|) .cse0 (= v_~y$w_buff0~0_96 v_~y$w_buff0~0_95) .cse29))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_374, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_55|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_57|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_41|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_45|, ~y$w_buff0~0=v_~y$w_buff0~0_96, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_49|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_30|, ~y~0=v_~y~0_131, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_51|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_47|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_37|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_37|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_55|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_45|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_34|, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_230, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_49|, ~z~0=v_~z~0_15, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_183, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_294, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_37|} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_34|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_373, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_54|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_22|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_34|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_14, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_56|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_40|, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_44|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_32|, ~y$w_buff0~0=v_~y$w_buff0~0_95, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_48|, ~y$flush_delayed~0=v_~y$flush_delayed~0_36, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_28|, ~y~0=v_~y~0_129, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_50|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_30|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_46|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_36|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_30|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_36|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_54|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_30|, ~weak$$choice0~0=v_~weak$$choice0~0_19, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_44|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_32|, ~y$w_buff1~0=v_~y$w_buff1~0_92, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_229, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_36|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_48|, ~z~0=v_~z~0_15, ~weak$$choice2~0=v_~weak$$choice2~0_78, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_182, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_293, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_36|} AuxVars[|v_ULTIMATE.start_main_#t~ite38#1_54|, |v_ULTIMATE.start_main_#t~ite46#1_50|, |v_ULTIMATE.start_main_#t~ite44#1_34|, |v_ULTIMATE.start_main_#t~ite32#1_54|, |v_ULTIMATE.start_main_#t~ite35#1_46|, |v_ULTIMATE.start_main_#t~ite31#1_60|, |v_ULTIMATE.start_main_#t~ite34#1_52|, |v_ULTIMATE.start_main_#t~ite41#1_50|, |v_ULTIMATE.start_main_#t~ite37#1_62|, |v_ULTIMATE.start_main_#t~ite29#1_60|, |v_ULTIMATE.start_main_#t~ite47#1_42|, v_~y~0_135, |v_ULTIMATE.start_main_#t~ite40#1_56|, |v_ULTIMATE.start_main_#t~ite43#1_38|] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ~main$tmp_guard1~0, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~ite35#1, ~y$mem_tmp~0, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite48#1, ~y$w_buff0~0, ULTIMATE.start_main_#t~ite32#1, ~y$flush_delayed~0, ULTIMATE.start_main_#t~ite44#1, ~y~0, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite30#1, ~weak$$choice0~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ~y$w_buff1~0, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~ite38#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, ULTIMATE.start_main_#t~nondet28#1] {31716#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:39,141 INFO L290 TraceCheckUtils]: 70: Hoare triple {31716#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [851] L847-->L848: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31716#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:39,141 INFO L290 TraceCheckUtils]: 71: Hoare triple {31716#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [801] L848-->L848-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1| (mod v_~main$tmp_guard1~0_3 256)) InVars {~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_#in~expression#1] {31717#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:39,142 INFO L290 TraceCheckUtils]: 72: Hoare triple {31717#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [847] L848-1-->L18: Formula: true InVars {} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_1|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {31717#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:39,143 INFO L290 TraceCheckUtils]: 73: Hoare triple {31717#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [840] L18-->L18-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_2| |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|) InVars {ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|, ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_2|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {31718#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:34:39,143 INFO L290 TraceCheckUtils]: 74: Hoare triple {31718#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [806] L18-1-->L18-2: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_3| 0) InVars {ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} AuxVars[] AssignedVars[] {31714#false} is VALID [2022-02-20 20:34:39,143 INFO L290 TraceCheckUtils]: 75: Hoare triple {31714#false} [798] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {31714#false} is VALID [2022-02-20 20:34:39,145 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:34:39,146 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:34:39,146 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [289085783] [2022-02-20 20:34:39,146 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [289085783] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:34:39,146 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:34:39,146 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [6] imperfect sequences [] total 6 [2022-02-20 20:34:39,147 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [555838282] [2022-02-20 20:34:39,147 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:34:39,148 INFO L78 Accepts]: Start accepts. Automaton has has 6 states, 6 states have (on average 12.666666666666666) internal successors, (76), 6 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 76 [2022-02-20 20:34:39,149 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:34:39,149 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 6 states, 6 states have (on average 12.666666666666666) internal successors, (76), 6 states have internal predecessors, (76), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:39,213 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 76 edges. 76 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:34:39,213 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 6 states [2022-02-20 20:34:39,214 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:34:39,214 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 6 interpolants. [2022-02-20 20:34:39,214 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=9, Invalid=21, Unknown=0, NotChecked=0, Total=30 [2022-02-20 20:34:39,215 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 92 out of 113 [2022-02-20 20:34:39,216 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 130 places, 102 transitions, 312 flow. Second operand has 6 states, 6 states have (on average 94.16666666666667) internal successors, (565), 6 states have internal predecessors, (565), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:39,216 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:34:39,216 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 92 of 113 [2022-02-20 20:34:39,216 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:34:40,520 INFO L129 PetriNetUnfolder]: 233/769 cut-off events. [2022-02-20 20:34:40,520 INFO L130 PetriNetUnfolder]: For 2000/2162 co-relation queries the response was YES. [2022-02-20 20:34:40,525 INFO L84 FinitePrefix]: Finished finitePrefix Result has 2405 conditions, 769 events. 233/769 cut-off events. For 2000/2162 co-relation queries the response was YES. Maximal size of possible extension queue 50. Compared 4573 event pairs, 65 based on Foata normal form. 18/759 useless extension candidates. Maximal degree in co-relation 2335. Up to 188 conditions per place. [2022-02-20 20:34:40,528 INFO L132 encePairwiseOnDemand]: 107/113 looper letters, 36 selfloop transitions, 12 changer transitions 6/134 dead transitions. [2022-02-20 20:34:40,528 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 129 places, 134 transitions, 639 flow [2022-02-20 20:34:40,528 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 9 states. [2022-02-20 20:34:40,528 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 9 states. [2022-02-20 20:34:40,536 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 9 states to 9 states and 876 transitions. [2022-02-20 20:34:40,537 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8613569321533924 [2022-02-20 20:34:40,537 INFO L72 ComplementDD]: Start complementDD. Operand 9 states and 876 transitions. [2022-02-20 20:34:40,537 INFO L73 IsDeterministic]: Start isDeterministic. Operand 9 states and 876 transitions. [2022-02-20 20:34:40,538 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:34:40,538 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 9 states and 876 transitions. [2022-02-20 20:34:40,540 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 10 states, 9 states have (on average 97.33333333333333) internal successors, (876), 9 states have internal predecessors, (876), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:40,541 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 10 states, 10 states have (on average 113.0) internal successors, (1130), 10 states have internal predecessors, (1130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:40,542 INFO L81 ComplementDD]: Finished complementDD. Result has 10 states, 10 states have (on average 113.0) internal successors, (1130), 10 states have internal predecessors, (1130), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:40,542 INFO L186 Difference]: Start difference. First operand has 130 places, 102 transitions, 312 flow. Second operand 9 states and 876 transitions. [2022-02-20 20:34:40,542 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 129 places, 134 transitions, 639 flow [2022-02-20 20:34:51,304 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 125 places, 134 transitions, 609 flow, removed 14 selfloop flow, removed 4 redundant places. [2022-02-20 20:34:51,306 INFO L242 Difference]: Finished difference. Result has 132 places, 111 transitions, 434 flow [2022-02-20 20:34:51,307 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=302, PETRI_DIFFERENCE_MINUEND_PLACES=117, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=102, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=3, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=95, PETRI_DIFFERENCE_SUBTRAHEND_STATES=9, PETRI_FLOW=434, PETRI_PLACES=132, PETRI_TRANSITIONS=111} [2022-02-20 20:34:51,307 INFO L334 CegarLoopForPetriNet]: 118 programPoint places, 14 predicate places. [2022-02-20 20:34:51,307 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 132 places, 111 transitions, 434 flow [2022-02-20 20:34:51,802 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 14146 states, 14140 states have (on average 3.432814710042433) internal successors, (48540), 14145 states have internal predecessors, (48540), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:51,838 INFO L78 Accepts]: Start accepts. Automaton has has 14146 states, 14140 states have (on average 3.432814710042433) internal successors, (48540), 14145 states have internal predecessors, (48540), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 76 [2022-02-20 20:34:51,839 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:34:51,839 INFO L470 AbstractCegarLoop]: Abstraction has has 132 places, 111 transitions, 434 flow [2022-02-20 20:34:51,839 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 6 states, 6 states have (on average 94.16666666666667) internal successors, (565), 6 states have internal predecessors, (565), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:51,839 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:34:51,839 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:34:51,840 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable3 [2022-02-20 20:34:51,840 INFO L402 AbstractCegarLoop]: === Iteration 5 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:34:51,840 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:34:51,840 INFO L85 PathProgramCache]: Analyzing trace with hash 2140598554, now seen corresponding path program 1 times [2022-02-20 20:34:51,841 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:34:51,841 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [1733070508] [2022-02-20 20:34:51,841 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:34:51,841 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:34:51,886 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:34:52,072 INFO L290 TraceCheckUtils]: 0: Hoare triple {45884#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,072 INFO L290 TraceCheckUtils]: 1: Hoare triple {45884#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {45884#true} is VALID [2022-02-20 20:34:52,072 INFO L290 TraceCheckUtils]: 2: Hoare triple {45884#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,072 INFO L290 TraceCheckUtils]: 3: Hoare triple {45884#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,073 INFO L290 TraceCheckUtils]: 4: Hoare triple {45884#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,073 INFO L290 TraceCheckUtils]: 5: Hoare triple {45884#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,073 INFO L290 TraceCheckUtils]: 6: Hoare triple {45884#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,073 INFO L290 TraceCheckUtils]: 7: Hoare triple {45884#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {45884#true} is VALID [2022-02-20 20:34:52,073 INFO L290 TraceCheckUtils]: 8: Hoare triple {45884#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {45884#true} is VALID [2022-02-20 20:34:52,074 INFO L290 TraceCheckUtils]: 9: Hoare triple {45884#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {45884#true} is VALID [2022-02-20 20:34:52,074 INFO L290 TraceCheckUtils]: 10: Hoare triple {45884#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {45884#true} is VALID [2022-02-20 20:34:52,074 INFO L290 TraceCheckUtils]: 11: Hoare triple {45884#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {45884#true} is VALID [2022-02-20 20:34:52,074 INFO L290 TraceCheckUtils]: 12: Hoare triple {45884#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {45884#true} is VALID [2022-02-20 20:34:52,075 INFO L290 TraceCheckUtils]: 13: Hoare triple {45884#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {45886#(= ~y~0 0)} is VALID [2022-02-20 20:34:52,075 INFO L290 TraceCheckUtils]: 14: Hoare triple {45886#(= ~y~0 0)} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {45886#(= ~y~0 0)} is VALID [2022-02-20 20:34:52,075 INFO L290 TraceCheckUtils]: 15: Hoare triple {45886#(= ~y~0 0)} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {45886#(= ~y~0 0)} is VALID [2022-02-20 20:34:52,076 INFO L290 TraceCheckUtils]: 16: Hoare triple {45886#(= ~y~0 0)} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,076 INFO L290 TraceCheckUtils]: 17: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,077 INFO L290 TraceCheckUtils]: 18: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,077 INFO L290 TraceCheckUtils]: 19: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,078 INFO L290 TraceCheckUtils]: 20: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,078 INFO L290 TraceCheckUtils]: 21: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,080 INFO L290 TraceCheckUtils]: 22: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,081 INFO L290 TraceCheckUtils]: 23: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,081 INFO L290 TraceCheckUtils]: 24: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,082 INFO L290 TraceCheckUtils]: 25: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,082 INFO L290 TraceCheckUtils]: 26: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,083 INFO L290 TraceCheckUtils]: 27: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,083 INFO L290 TraceCheckUtils]: 28: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,084 INFO L290 TraceCheckUtils]: 29: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,084 INFO L290 TraceCheckUtils]: 30: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,085 INFO L290 TraceCheckUtils]: 31: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,085 INFO L290 TraceCheckUtils]: 32: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,086 INFO L290 TraceCheckUtils]: 33: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,086 INFO L290 TraceCheckUtils]: 34: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,087 INFO L290 TraceCheckUtils]: 35: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,087 INFO L290 TraceCheckUtils]: 36: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,088 INFO L290 TraceCheckUtils]: 37: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,088 INFO L290 TraceCheckUtils]: 38: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,089 INFO L290 TraceCheckUtils]: 39: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,089 INFO L290 TraceCheckUtils]: 40: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,090 INFO L290 TraceCheckUtils]: 41: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,090 INFO L290 TraceCheckUtils]: 42: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,091 INFO L290 TraceCheckUtils]: 43: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,091 INFO L290 TraceCheckUtils]: 44: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,092 INFO L290 TraceCheckUtils]: 45: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,092 INFO L290 TraceCheckUtils]: 46: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,093 INFO L290 TraceCheckUtils]: 47: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,093 INFO L290 TraceCheckUtils]: 48: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,094 INFO L290 TraceCheckUtils]: 49: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,094 INFO L290 TraceCheckUtils]: 50: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,095 INFO L290 TraceCheckUtils]: 51: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,095 INFO L290 TraceCheckUtils]: 52: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,096 INFO L290 TraceCheckUtils]: 53: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,096 INFO L290 TraceCheckUtils]: 54: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,097 INFO L290 TraceCheckUtils]: 55: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,097 INFO L290 TraceCheckUtils]: 56: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [766] L820-3-->L820-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,098 INFO L290 TraceCheckUtils]: 57: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [833] L820-4-->L821: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,098 INFO L290 TraceCheckUtils]: 58: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [863] L821-->L823: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_8 3) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,099 INFO L290 TraceCheckUtils]: 59: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [765] L823-->L824: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,099 INFO L290 TraceCheckUtils]: 60: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [845] L824-->L824-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (mod v_~main$tmp_guard0~0_3 256)) InVars {~main$tmp_guard0~0=v_~main$tmp_guard0~0_3} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,100 INFO L290 TraceCheckUtils]: 61: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [860] L824-1-->L2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,100 INFO L290 TraceCheckUtils]: 62: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [821] L2-->L3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,101 INFO L290 TraceCheckUtils]: 63: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [811] L3-->L2-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,101 INFO L290 TraceCheckUtils]: 64: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [786] L2-1-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,102 INFO L290 TraceCheckUtils]: 65: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [888] P2ENTRY-->L777: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.base_1| |v_P2Thread1of1ForFork1_~arg#1.base_1|) (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_1| |v_P2Thread1of1ForFork1_~arg#1.offset_1|)) InVars {P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|} OutVars{P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_1|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_1|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_1|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1_~arg#1.offset] {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} is VALID [2022-02-20 20:34:52,102 INFO L290 TraceCheckUtils]: 66: Hoare triple {45887#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0))} [890] L777-->L788: Formula: (and (= 2 v_~y$w_buff0~0_103) (= v_~y$w_buff0_used~0_381 1) (= v_~y$r_buff0_thd0~0_237 v_~y$r_buff1_thd0~0_192) (= v_~y$r_buff0_thd1~0_13 v_~y$r_buff1_thd1~0_15) (not (= |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3| 0)) (= v_~y$w_buff0_used~0_382 v_~y$w_buff1_used~0_299) (= v_~y$w_buff1~0_98 v_~y$w_buff0~0_104) (= v_~y$r_buff0_thd2~0_71 v_~y$r_buff1_thd2~0_65) (= v_~y$r_buff0_thd3~0_88 1) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| (ite (not (and (not (= (mod v_~y$w_buff0_used~0_381 256) 0)) (not (= (mod v_~y$w_buff1_used~0_299 256) 0)))) 1 0)) (= |v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3| |v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|) (= v_~y$r_buff0_thd3~0_89 v_~y$r_buff1_thd3~0_57)) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_382, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_89, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_237, ~y$w_buff0~0=v_~y$w_buff0~0_104, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_71, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_13} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_381, ~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_65, ~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_15, ~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_57, ~y$w_buff1~0=v_~y$w_buff1~0_98, ~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_88, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_237, ~y$w_buff0~0=v_~y$w_buff0~0_103, ~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_71, ~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_13, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_3|, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_192, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_3|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_299} AuxVars[] AssignedVars[~y$r_buff1_thd2~0, ~y$r_buff1_thd1~0, ~y$r_buff1_thd3~0, ~y$w_buff0_used~0, ~y$w_buff1~0, ~y$r_buff0_thd3~0, ~y$w_buff0~0, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, ~y$r_buff1_thd0~0, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1, ~y$w_buff1_used~0] {45888#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:52,104 INFO L290 TraceCheckUtils]: 67: Hoare triple {45888#(and (= ~y$r_buff0_thd0~0 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [862] L825-->L831: Formula: (let ((.cse13 (= (mod v_~y$w_buff0_used~0_356 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd0~0_214 256) 0)) (.cse11 (= (mod v_~y$w_buff0_used~0_355 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_278 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd0~0_167 256) 0))) (let ((.cse4 (or .cse14 .cse10)) (.cse3 (not .cse14)) (.cse6 (or .cse12 .cse11)) (.cse5 (or .cse12 .cse13)) (.cse0 (not .cse13)) (.cse1 (not .cse12)) (.cse7 (not .cse11)) (.cse2 (not .cse10))) (and (or (and (= v_~y~0_113 v_~y$w_buff0~0_89) .cse0 (= |v_ULTIMATE.start_main_#t~ite21#1_28| |v_ULTIMATE.start_main_#t~ite21#1_23|) .cse1) (and (= v_~y~0_113 |v_ULTIMATE.start_main_#t~ite21#1_28|) (or (and .cse2 .cse3 (= |v_ULTIMATE.start_main_#t~ite21#1_28| v_~y$w_buff1~0_86)) (and (= v_~y~0_114 |v_ULTIMATE.start_main_#t~ite21#1_28|) .cse4)) .cse5)) (or (and .cse4 .cse6 (= v_~y$w_buff1_used~0_278 v_~y$w_buff1_used~0_277)) (and (or (and .cse2 .cse3) (and .cse7 .cse1)) (= v_~y$w_buff1_used~0_277 0))) (or (and (= v_~y$r_buff0_thd0~0_213 0) .cse7 .cse1) (and .cse6 (= v_~y$r_buff0_thd0~0_214 v_~y$r_buff0_thd0~0_213))) (or (and (= v_~y$w_buff0_used~0_356 v_~y$w_buff0_used~0_355) .cse5) (and .cse0 (= v_~y$w_buff0_used~0_355 0) .cse1)) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_277 256) 0)) (.cse8 (= (mod v_~y$r_buff0_thd0~0_213 256) 0))) (or (and (= v_~y$r_buff1_thd0~0_166 0) (or (and (not .cse8) .cse7) (and .cse2 (not .cse9)))) (and (or .cse10 .cse9) (= v_~y$r_buff1_thd0~0_167 v_~y$r_buff1_thd0~0_166) (or .cse8 .cse11))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_356, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_214, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_23|, ~y~0=v_~y~0_114, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_167, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_278} OutVars{ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_30|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_355, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_24|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_26|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_24|, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_213, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_22|, ~y~0=v_~y~0_113, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_166, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_26|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_277} AuxVars[|v_ULTIMATE.start_main_#t~ite21#1_28|] AssignedVars[ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite23#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite22#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~ite21#1, ~y~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~ite25#1, ~y$w_buff1_used~0] {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:52,104 INFO L290 TraceCheckUtils]: 68: Hoare triple {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [875] P0ENTRY-->L740: Formula: (and (= v_P0Thread1of1ForFork2_~arg.base_1 |v_P0Thread1of1ForFork2_#in~arg.base_1|) (= v_P0Thread1of1ForFork2_~arg.offset_1 |v_P0Thread1of1ForFork2_#in~arg.offset_1|)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|} OutVars{P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_1, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_1} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_~arg.base] {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:52,105 INFO L290 TraceCheckUtils]: 69: Hoare triple {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [876] L740-->L742: Formula: (= 2 v_~z~0_1) InVars {} OutVars{~z~0=v_~z~0_1} AuxVars[] AssignedVars[~z~0] {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} is VALID [2022-02-20 20:34:52,109 INFO L290 TraceCheckUtils]: 70: Hoare triple {45889#(and (= (+ (* (- 256) (div ~y$r_buff0_thd0~0 256)) ~y$r_buff0_thd0~0) 0) (= ~y~0 0) (= ~y$r_buff1_thd0~0 0))} [838] L831-->L847: Formula: (let ((.cse20 (= (mod v_~y$r_buff1_thd0~0_183 256) 0)) (.cse31 (= (mod v_~y$w_buff1_used~0_294 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd0~0_230 256) 0))) (let ((.cse11 (= 0 (mod v_~weak$$choice2~0_78 256))) (.cse17 (and .cse31 .cse3)) (.cse4 (and .cse20 .cse3)) (.cse30 (= 0 (mod v_~y$w_buff0_used~0_374 256))) (.cse24 (not .cse20)) (.cse6 (not .cse3)) (.cse2 (= (mod v_~y$w_buff1_used~0_293 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_373 256) 0))) (let ((.cse8 (or .cse3 .cse5)) (.cse10 (not .cse2)) (.cse7 (not .cse5)) (.cse12 (or .cse6 (not .cse31))) (.cse9 (or .cse6 .cse24)) (.cse14 (or .cse30 .cse3)) (.cse13 (not .cse30)) (.cse15 (or .cse30 .cse17 .cse4)) (.cse0 (not .cse11))) (and (= 0 v_~y$flush_delayed~0_36) (= |v_ULTIMATE.start_main_#t~nondet28#1_37| v_~weak$$choice2~0_78) (let ((.cse1 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite43#1_34|))) (or (and (= |v_ULTIMATE.start_main_#t~ite44#1_30| |v_ULTIMATE.start_main_#t~ite44#1_34|) (= v_~y$r_buff0_thd0~0_229 v_~y$r_buff0_thd0~0_230) .cse0 .cse1) (and (or (and (or (and .cse2 .cse3) .cse4 .cse5) (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse1) (and (or (and .cse6 (= |v_ULTIMATE.start_main_#t~ite43#1_38| 0) .cse7) (and (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite43#1_38|) .cse8)) .cse9 (or .cse6 .cse10) .cse7 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite44#1_34|))) (= v_~y$r_buff0_thd0~0_229 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse11))) (= |v_ULTIMATE.start_main_#t~nondet27#1_37| v_~weak$$choice0~0_19) (or (and (= v_~y~0_129 v_~y~0_135) .cse11) (and (= v_~y~0_129 v_~y$mem_tmp~0_24) .cse0)) (or (and .cse12 .cse13 .cse9 (= v_~y~0_135 |v_ULTIMATE.start_main_#t~ite29#1_60|) (or (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| v_~y$w_buff1~0_93) .cse14) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite29#1_60|) .cse13 .cse6))) (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| |v_ULTIMATE.start_main_#t~ite29#1_55|) .cse15 (= v_~y~0_135 v_~y~0_131))) (let ((.cse18 (= |v_ULTIMATE.start_main_#t~ite40#1_51| |v_ULTIMATE.start_main_#t~ite40#1_56|))) (or (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_293) (or (and .cse12 (let ((.cse16 (= |v_ULTIMATE.start_main_#t~ite40#1_56| 0))) (or (and .cse8 .cse16) (and .cse6 .cse16 .cse7))) .cse9 (= |v_ULTIMATE.start_main_#t~ite40#1_56| |v_ULTIMATE.start_main_#t~ite41#1_50|) .cse7) (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_294) (or .cse17 .cse4 .cse5) .cse18)) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite41#1_45| |v_ULTIMATE.start_main_#t~ite41#1_50|) (= v_~y$w_buff1_used~0_294 v_~y$w_buff1_used~0_293) .cse0 .cse18))) (let ((.cse19 (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite46#1_45|))) (or (and (let ((.cse21 (= (mod v_~y$r_buff0_thd0~0_229 256) 0))) (or (and .cse19 (or (and .cse20 .cse21) .cse5 (and .cse2 .cse21)) (= v_~y$r_buff1_thd0~0_183 |v_ULTIMATE.start_main_#t~ite47#1_42|)) (let ((.cse22 (not .cse21))) (and (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite47#1_42|) (or .cse22 .cse10) (let ((.cse23 (= |v_ULTIMATE.start_main_#t~ite46#1_50| 0))) (or (and .cse23 .cse22 .cse7) (and .cse23 (or .cse5 .cse21)))) .cse7 (or .cse24 .cse22))))) (= v_~y$r_buff1_thd0~0_182 |v_ULTIMATE.start_main_#t~ite47#1_42|) .cse11) (and .cse19 (= v_~y$r_buff1_thd0~0_183 v_~y$r_buff1_thd0~0_182) (= |v_ULTIMATE.start_main_#t~ite47#1_42| |v_ULTIMATE.start_main_#t~ite47#1_37|) .cse0))) (= v_~main$tmp_guard1~0_14 (ite (= (ite (not (and (= v_~z~0_15 2) (= v_~__unbuffered_p0_EAX~0_14 0) (= v_~y~0_135 2))) 1 0) 0) 0 1)) (let ((.cse25 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite37#1_57|))) (or (and .cse0 .cse25 (= |v_ULTIMATE.start_main_#t~ite38#1_54| |v_ULTIMATE.start_main_#t~ite38#1_49|) (= v_~y$w_buff0_used~0_374 v_~y$w_buff0_used~0_373)) (and (or (and .cse25 .cse15 (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_374)) (and .cse12 .cse13 (or (and .cse13 .cse6 (= |v_ULTIMATE.start_main_#t~ite37#1_62| 0)) (and (= |v_ULTIMATE.start_main_#t~ite37#1_62| v_~y$w_buff0_used~0_374) .cse14)) .cse9 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite38#1_54|))) (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_373) .cse11))) (= v_~y~0_131 v_~y$mem_tmp~0_24) (let ((.cse26 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite34#1_47|))) (or (and .cse0 (= v_~y$w_buff1~0_93 v_~y$w_buff1~0_92) (= |v_ULTIMATE.start_main_#t~ite35#1_46| |v_ULTIMATE.start_main_#t~ite35#1_41|) .cse26) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_92) .cse11 (or (and .cse12 .cse13 (let ((.cse27 (= |v_ULTIMATE.start_main_#t~ite34#1_52| v_~y$w_buff1~0_93))) (or (and .cse13 .cse6 .cse27) (and .cse14 .cse27))) .cse9 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite35#1_46|)) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_93) .cse26 .cse15))))) (let ((.cse29 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite31#1_55|))) (or (and (or (and .cse12 .cse13 .cse9 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite32#1_54|) (let ((.cse28 (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite31#1_60|))) (or (and .cse28 .cse14) (and .cse13 .cse6 .cse28)))) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse29 .cse15)) (= v_~y$w_buff0~0_95 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite32#1_54| |v_ULTIMATE.start_main_#t~ite32#1_49|) .cse0 (= v_~y$w_buff0~0_96 v_~y$w_buff0~0_95) .cse29))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_374, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_55|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_57|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_41|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_45|, ~y$w_buff0~0=v_~y$w_buff0~0_96, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_49|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_30|, ~y~0=v_~y~0_131, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_51|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_47|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_37|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_37|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_55|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_45|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_34|, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_230, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_49|, ~z~0=v_~z~0_15, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_183, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_294, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_37|} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_34|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_373, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_54|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_22|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_34|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_14, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_56|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_40|, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_44|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_32|, ~y$w_buff0~0=v_~y$w_buff0~0_95, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_48|, ~y$flush_delayed~0=v_~y$flush_delayed~0_36, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_28|, ~y~0=v_~y~0_129, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_50|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_30|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_46|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_36|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_30|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_36|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_54|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_30|, ~weak$$choice0~0=v_~weak$$choice0~0_19, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_44|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_32|, ~y$w_buff1~0=v_~y$w_buff1~0_92, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_229, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_36|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_48|, ~z~0=v_~z~0_15, ~weak$$choice2~0=v_~weak$$choice2~0_78, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_182, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_293, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_36|} AuxVars[|v_ULTIMATE.start_main_#t~ite38#1_54|, |v_ULTIMATE.start_main_#t~ite46#1_50|, |v_ULTIMATE.start_main_#t~ite44#1_34|, |v_ULTIMATE.start_main_#t~ite32#1_54|, |v_ULTIMATE.start_main_#t~ite35#1_46|, |v_ULTIMATE.start_main_#t~ite31#1_60|, |v_ULTIMATE.start_main_#t~ite34#1_52|, |v_ULTIMATE.start_main_#t~ite41#1_50|, |v_ULTIMATE.start_main_#t~ite37#1_62|, |v_ULTIMATE.start_main_#t~ite29#1_60|, |v_ULTIMATE.start_main_#t~ite47#1_42|, v_~y~0_135, |v_ULTIMATE.start_main_#t~ite40#1_56|, |v_ULTIMATE.start_main_#t~ite43#1_38|] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ~main$tmp_guard1~0, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~ite35#1, ~y$mem_tmp~0, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite48#1, ~y$w_buff0~0, ULTIMATE.start_main_#t~ite32#1, ~y$flush_delayed~0, ULTIMATE.start_main_#t~ite44#1, ~y~0, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite30#1, ~weak$$choice0~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ~y$w_buff1~0, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~ite38#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, ULTIMATE.start_main_#t~nondet28#1] {45890#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:52,110 INFO L290 TraceCheckUtils]: 71: Hoare triple {45890#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [851] L847-->L848: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45890#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:34:52,111 INFO L290 TraceCheckUtils]: 72: Hoare triple {45890#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [801] L848-->L848-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1| (mod v_~main$tmp_guard1~0_3 256)) InVars {~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_#in~expression#1] {45891#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:52,111 INFO L290 TraceCheckUtils]: 73: Hoare triple {45891#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [847] L848-1-->L18: Formula: true InVars {} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_1|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {45891#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:34:52,112 INFO L290 TraceCheckUtils]: 74: Hoare triple {45891#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [840] L18-->L18-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_2| |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|) InVars {ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|, ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_2|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {45892#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:34:52,112 INFO L290 TraceCheckUtils]: 75: Hoare triple {45892#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [806] L18-1-->L18-2: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_3| 0) InVars {ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} AuxVars[] AssignedVars[] {45885#false} is VALID [2022-02-20 20:34:52,113 INFO L290 TraceCheckUtils]: 76: Hoare triple {45885#false} [798] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {45885#false} is VALID [2022-02-20 20:34:52,113 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:34:52,113 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:34:52,114 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [1733070508] [2022-02-20 20:34:52,114 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [1733070508] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:34:52,114 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:34:52,114 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [9] imperfect sequences [] total 9 [2022-02-20 20:34:52,114 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [1325927941] [2022-02-20 20:34:52,114 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:34:52,115 INFO L78 Accepts]: Start accepts. Automaton has has 9 states, 9 states have (on average 8.555555555555555) internal successors, (77), 9 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 77 [2022-02-20 20:34:52,115 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:34:52,115 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 9 states, 9 states have (on average 8.555555555555555) internal successors, (77), 9 states have internal predecessors, (77), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:52,174 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:34:52,174 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 9 states [2022-02-20 20:34:52,175 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:34:52,177 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 9 interpolants. [2022-02-20 20:34:52,177 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=20, Invalid=52, Unknown=0, NotChecked=0, Total=72 [2022-02-20 20:34:52,178 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 91 out of 113 [2022-02-20 20:34:52,179 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 132 places, 111 transitions, 434 flow. Second operand has 9 states, 9 states have (on average 92.55555555555556) internal successors, (833), 9 states have internal predecessors, (833), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:52,179 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:34:52,179 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 91 of 113 [2022-02-20 20:34:52,179 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand [2022-02-20 20:34:54,579 INFO L129 PetriNetUnfolder]: 292/856 cut-off events. [2022-02-20 20:34:54,579 INFO L130 PetriNetUnfolder]: For 3504/3578 co-relation queries the response was YES. [2022-02-20 20:34:54,582 INFO L84 FinitePrefix]: Finished finitePrefix Result has 3079 conditions, 856 events. 292/856 cut-off events. For 3504/3578 co-relation queries the response was YES. Maximal size of possible extension queue 96. Compared 5519 event pairs, 128 based on Foata normal form. 20/845 useless extension candidates. Maximal degree in co-relation 3003. Up to 281 conditions per place. [2022-02-20 20:34:54,585 INFO L132 encePairwiseOnDemand]: 104/113 looper letters, 18 selfloop transitions, 8 changer transitions 41/146 dead transitions. [2022-02-20 20:34:54,585 INFO L138 encePairwiseOnDemand]: Finished differencePairwiseOnDemand. Result has 142 places, 146 transitions, 844 flow [2022-02-20 20:34:54,585 INFO L141 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 11 states. [2022-02-20 20:34:54,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 11 states. [2022-02-20 20:34:54,598 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 11 states to 11 states and 1047 transitions. [2022-02-20 20:34:54,599 INFO L544 CegarLoopForPetriNet]: DFA transition density 0.8423169750603379 [2022-02-20 20:34:54,599 INFO L72 ComplementDD]: Start complementDD. Operand 11 states and 1047 transitions. [2022-02-20 20:34:54,599 INFO L73 IsDeterministic]: Start isDeterministic. Operand 11 states and 1047 transitions. [2022-02-20 20:34:54,600 INFO L80 IsDeterministic]: Finished isDeterministic. Operand is deterministic. [2022-02-20 20:34:54,600 INFO L117 ReachableStatesCopy]: Start reachableStatesCopy. Operand 11 states and 1047 transitions. [2022-02-20 20:34:54,603 INFO L343 DoubleDeckerVisitor]: Before removal of dead ends has 12 states, 11 states have (on average 95.18181818181819) internal successors, (1047), 11 states have internal predecessors, (1047), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:54,604 INFO L131 ReachableStatesCopy]: Finished reachableStatesCopy Result has 12 states, 12 states have (on average 113.0) internal successors, (1356), 12 states have internal predecessors, (1356), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:54,605 INFO L81 ComplementDD]: Finished complementDD. Result has 12 states, 12 states have (on average 113.0) internal successors, (1356), 12 states have internal predecessors, (1356), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:34:54,605 INFO L186 Difference]: Start difference. First operand has 132 places, 111 transitions, 434 flow. Second operand 11 states and 1047 transitions. [2022-02-20 20:34:54,605 INFO L82 GeneralOperation]: Start removeRedundantFlow. Operand has 142 places, 146 transitions, 844 flow [2022-02-20 20:35:41,010 INFO L88 GeneralOperation]: Finished removeRedundantFlow, result has has 141 places, 146 transitions, 763 flow, removed 39 selfloop flow, removed 1 redundant places. [2022-02-20 20:35:41,012 INFO L242 Difference]: Finished difference. Result has 148 places, 103 transitions, 379 flow [2022-02-20 20:35:41,012 INFO L317 CegarLoopForPetriNet]: {PETRI_ALPHABET=113, PETRI_DIFFERENCE_MINUEND_FLOW=389, PETRI_DIFFERENCE_MINUEND_PLACES=131, PETRI_DIFFERENCE_MINUEND_TRANSITIONS=111, PETRI_DIFFERENCE_SUBTRAHEND_LETTERS_WITH_MORE_CHANGERS_THAN_LOOPERS=6, PETRI_DIFFERENCE_SUBTRAHEND_LOOPER_ONLY_LETTERS=103, PETRI_DIFFERENCE_SUBTRAHEND_STATES=11, PETRI_FLOW=379, PETRI_PLACES=148, PETRI_TRANSITIONS=103} [2022-02-20 20:35:41,013 INFO L334 CegarLoopForPetriNet]: 118 programPoint places, 30 predicate places. [2022-02-20 20:35:41,013 INFO L111 iNet2FiniteAutomaton]: Start petriNet2FiniteAutomaton. Operand has 148 places, 103 transitions, 379 flow [2022-02-20 20:35:41,356 INFO L133 iNet2FiniteAutomaton]: Finished petriNet2FiniteAutomaton. Result has 11011 states, 11006 states have (on average 3.421406505542431) internal successors, (37656), 11010 states have internal predecessors, (37656), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:35:41,375 INFO L78 Accepts]: Start accepts. Automaton has has 11011 states, 11006 states have (on average 3.421406505542431) internal successors, (37656), 11010 states have internal predecessors, (37656), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 77 [2022-02-20 20:35:41,375 INFO L84 Accepts]: Finished accepts. word is rejected. [2022-02-20 20:35:41,376 INFO L470 AbstractCegarLoop]: Abstraction has has 148 places, 103 transitions, 379 flow [2022-02-20 20:35:41,376 INFO L471 AbstractCegarLoop]: INTERPOLANT automaton has has 9 states, 9 states have (on average 92.55555555555556) internal successors, (833), 9 states have internal predecessors, (833), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:35:41,376 INFO L246 CegarLoopForPetriNet]: Found error trace [2022-02-20 20:35:41,376 INFO L254 CegarLoopForPetriNet]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2022-02-20 20:35:41,376 WARN L452 AbstractCegarLoop]: Destroyed unattended storables created during the last iteration: SelfDestructingSolverStorable4 [2022-02-20 20:35:41,376 INFO L402 AbstractCegarLoop]: === Iteration 6 === Targeting ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION === [P2Err0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION, ULTIMATE.startErr0INUSE_VIOLATION (and 3 more)] === [2022-02-20 20:35:41,376 INFO L144 PredicateUnifier]: Initialized classic predicate unifier [2022-02-20 20:35:41,377 INFO L85 PathProgramCache]: Analyzing trace with hash -165679938, now seen corresponding path program 1 times [2022-02-20 20:35:41,377 INFO L126 FreeRefinementEngine]: Executing refinement strategy CAMEL [2022-02-20 20:35:41,377 INFO L338 FreeRefinementEngine]: Using trace check IpTcStrategyModuleSmtInterpolCraig [440967747] [2022-02-20 20:35:41,377 INFO L95 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2022-02-20 20:35:41,377 INFO L127 SolverBuilder]: Constructing new instance of SMTInterpol with explicit timeout -1 ms and remaining time -1 ms [2022-02-20 20:35:41,414 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2022-02-20 20:35:41,687 INFO L290 TraceCheckUtils]: 0: Hoare triple {56923#true} [858] ULTIMATE.startENTRY-->L-1: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 1: Hoare triple {56923#true} [794] L-1-->L-1-1: Formula: (and (= |v_#NULL.base_1| 0) (= |v_#NULL.offset_1| 0)) InVars {} OutVars{#NULL.offset=|v_#NULL.offset_1|, #NULL.base=|v_#NULL.base_1|} AuxVars[] AssignedVars[#NULL.offset, #NULL.base] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 2: Hoare triple {56923#true} [866] L-1-1-->L-1-2: Formula: (= (select |v_#valid_7| 0) 0) InVars {#valid=|v_#valid_7|} OutVars{#valid=|v_#valid_7|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 3: Hoare triple {56923#true} [871] L-1-2-->L17: Formula: (< 0 |v_#StackHeapBarrier_1|) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_1|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_1|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 4: Hoare triple {56923#true} [869] L17-->L17-1: Formula: (and (= (select |v_#valid_8| 1) 1) (= 2 (select |v_#length_1| 1))) InVars {#length=|v_#length_1|, #valid=|v_#valid_8|} OutVars{#length=|v_#length_1|, #valid=|v_#valid_8|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 5: Hoare triple {56923#true} [829] L17-1-->L17-2: Formula: (= 48 (select (select |v_#memory_int_1| 1) 0)) InVars {#memory_int=|v_#memory_int_1|} OutVars{#memory_int=|v_#memory_int_1|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 6: Hoare triple {56923#true} [770] L17-2-->L17-3: Formula: (= (select (select |v_#memory_int_2| 1) 1) 0) InVars {#memory_int=|v_#memory_int_2|} OutVars{#memory_int=|v_#memory_int_2|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 7: Hoare triple {56923#true} [839] L17-3-->L17-4: Formula: (and (= (select |v_#valid_9| 2) 1) (= 36 (select |v_#length_2| 2))) InVars {#length=|v_#length_2|, #valid=|v_#valid_9|} OutVars{#length=|v_#length_2|, #valid=|v_#valid_9|} AuxVars[] AssignedVars[] {56923#true} is VALID [2022-02-20 20:35:41,688 INFO L290 TraceCheckUtils]: 8: Hoare triple {56923#true} [769] L17-4-->L711: Formula: (= v_~__unbuffered_cnt~0_7 0) InVars {} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_7} AuxVars[] AssignedVars[~__unbuffered_cnt~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 9: Hoare triple {56923#true} [795] L711-->L712: Formula: (= v_~__unbuffered_p0_EAX~0_2 0) InVars {} OutVars{~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_2} AuxVars[] AssignedVars[~__unbuffered_p0_EAX~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 10: Hoare triple {56923#true} [818] L712-->L713: Formula: (= v_~main$tmp_guard0~0_1 0) InVars {} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_1} AuxVars[] AssignedVars[~main$tmp_guard0~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 11: Hoare triple {56923#true} [846] L713-->L715: Formula: (= v_~main$tmp_guard1~0_1 0) InVars {} OutVars{~main$tmp_guard1~0=v_~main$tmp_guard1~0_1} AuxVars[] AssignedVars[~main$tmp_guard1~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 12: Hoare triple {56923#true} [772] L715-->L717: Formula: (= v_~x~0_3 0) InVars {} OutVars{~x~0=v_~x~0_3} AuxVars[] AssignedVars[~x~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 13: Hoare triple {56923#true} [778] L717-->L718: Formula: (= v_~y~0_6 0) InVars {} OutVars{~y~0=v_~y~0_6} AuxVars[] AssignedVars[~y~0] {56923#true} is VALID [2022-02-20 20:35:41,689 INFO L290 TraceCheckUtils]: 14: Hoare triple {56923#true} [836] L718-->L719: Formula: (= v_~y$flush_delayed~0_1 0) InVars {} OutVars{~y$flush_delayed~0=v_~y$flush_delayed~0_1} AuxVars[] AssignedVars[~y$flush_delayed~0] {56923#true} is VALID [2022-02-20 20:35:41,690 INFO L290 TraceCheckUtils]: 15: Hoare triple {56923#true} [822] L719-->L720: Formula: (= 0 v_~y$mem_tmp~0_1) InVars {} OutVars{~y$mem_tmp~0=v_~y$mem_tmp~0_1} AuxVars[] AssignedVars[~y$mem_tmp~0] {56923#true} is VALID [2022-02-20 20:35:41,690 INFO L290 TraceCheckUtils]: 16: Hoare triple {56923#true} [785] L720-->L721: Formula: (= v_~y$r_buff0_thd0~0_2 0) InVars {} OutVars{~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd0~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,690 INFO L290 TraceCheckUtils]: 17: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [830] L721-->L722: Formula: (= v_~y$r_buff0_thd1~0_2 0) InVars {} OutVars{~y$r_buff0_thd1~0=v_~y$r_buff0_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff0_thd1~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,691 INFO L290 TraceCheckUtils]: 18: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [816] L722-->L723: Formula: (= v_~y$r_buff0_thd2~0_14 0) InVars {} OutVars{~y$r_buff0_thd2~0=v_~y$r_buff0_thd2~0_14} AuxVars[] AssignedVars[~y$r_buff0_thd2~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,691 INFO L290 TraceCheckUtils]: 19: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [874] L723-->L724: Formula: (= v_~y$r_buff0_thd3~0_15 0) InVars {} OutVars{~y$r_buff0_thd3~0=v_~y$r_buff0_thd3~0_15} AuxVars[] AssignedVars[~y$r_buff0_thd3~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,692 INFO L290 TraceCheckUtils]: 20: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [779] L724-->L725: Formula: (= v_~y$r_buff1_thd0~0_2 0) InVars {} OutVars{~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd0~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,692 INFO L290 TraceCheckUtils]: 21: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [767] L725-->L726: Formula: (= v_~y$r_buff1_thd1~0_2 0) InVars {} OutVars{~y$r_buff1_thd1~0=v_~y$r_buff1_thd1~0_2} AuxVars[] AssignedVars[~y$r_buff1_thd1~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,692 INFO L290 TraceCheckUtils]: 22: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [835] L726-->L727: Formula: (= 0 v_~y$r_buff1_thd2~0_10) InVars {} OutVars{~y$r_buff1_thd2~0=v_~y$r_buff1_thd2~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd2~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,693 INFO L290 TraceCheckUtils]: 23: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [776] L727-->L728: Formula: (= 0 v_~y$r_buff1_thd3~0_10) InVars {} OutVars{~y$r_buff1_thd3~0=v_~y$r_buff1_thd3~0_10} AuxVars[] AssignedVars[~y$r_buff1_thd3~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,693 INFO L290 TraceCheckUtils]: 24: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [819] L728-->L729: Formula: (= v_~y$read_delayed~0_1 0) InVars {} OutVars{~y$read_delayed~0=v_~y$read_delayed~0_1} AuxVars[] AssignedVars[~y$read_delayed~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,694 INFO L290 TraceCheckUtils]: 25: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [791] L729-->L730: Formula: (and (= v_~y$read_delayed_var~0.base_1 0) (= v_~y$read_delayed_var~0.offset_1 0)) InVars {} OutVars{~y$read_delayed_var~0.base=v_~y$read_delayed_var~0.base_1, ~y$read_delayed_var~0.offset=v_~y$read_delayed_var~0.offset_1} AuxVars[] AssignedVars[~y$read_delayed_var~0.offset, ~y$read_delayed_var~0.base] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,694 INFO L290 TraceCheckUtils]: 26: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [808] L730-->L731: Formula: (= v_~y$w_buff0~0_5 0) InVars {} OutVars{~y$w_buff0~0=v_~y$w_buff0~0_5} AuxVars[] AssignedVars[~y$w_buff0~0] {56925#(= ~y$r_buff0_thd0~0 0)} is VALID [2022-02-20 20:35:41,695 INFO L290 TraceCheckUtils]: 27: Hoare triple {56925#(= ~y$r_buff0_thd0~0 0)} [843] L731-->L732: Formula: (= v_~y$w_buff0_used~0_28 0) InVars {} OutVars{~y$w_buff0_used~0=v_~y$w_buff0_used~0_28} AuxVars[] AssignedVars[~y$w_buff0_used~0] {56926#(and (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0))} is VALID [2022-02-20 20:35:41,695 INFO L290 TraceCheckUtils]: 28: Hoare triple {56926#(and (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0))} [781] L732-->L733: Formula: (= v_~y$w_buff1~0_4 0) InVars {} OutVars{~y$w_buff1~0=v_~y$w_buff1~0_4} AuxVars[] AssignedVars[~y$w_buff1~0] {56927#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0))} is VALID [2022-02-20 20:35:41,696 INFO L290 TraceCheckUtils]: 29: Hoare triple {56927#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0))} [842] L733-->L735: Formula: (= v_~y$w_buff1_used~0_19 0) InVars {} OutVars{~y$w_buff1_used~0=v_~y$w_buff1_used~0_19} AuxVars[] AssignedVars[~y$w_buff1_used~0] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,696 INFO L290 TraceCheckUtils]: 30: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [867] L735-->L736: Formula: (= v_~z~0_3 0) InVars {} OutVars{~z~0=v_~z~0_3} AuxVars[] AssignedVars[~z~0] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,697 INFO L290 TraceCheckUtils]: 31: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [790] L736-->L737: Formula: (= v_~weak$$choice0~0_1 0) InVars {} OutVars{~weak$$choice0~0=v_~weak$$choice0~0_1} AuxVars[] AssignedVars[~weak$$choice0~0] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,697 INFO L290 TraceCheckUtils]: 32: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [780] L737-->L-1-3: Formula: (= v_~weak$$choice2~0_1 0) InVars {} OutVars{~weak$$choice2~0=v_~weak$$choice2~0_1} AuxVars[] AssignedVars[~weak$$choice2~0] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,698 INFO L290 TraceCheckUtils]: 33: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [873] L-1-3-->L-1-4: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,698 INFO L290 TraceCheckUtils]: 34: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [800] L-1-4-->L-1-5: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,699 INFO L290 TraceCheckUtils]: 35: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [777] L-1-5-->L-1-6: Formula: true InVars {} OutVars{ULTIMATE.start_main_#res#1=|v_ULTIMATE.start_main_#res#1_3|} AuxVars[] AssignedVars[ULTIMATE.start_main_#res#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,699 INFO L290 TraceCheckUtils]: 36: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [853] L-1-6-->L815: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_1|, ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_1|, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_1|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_1|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_1|, ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_1|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_1|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_1|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_1|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_1|, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_1|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_1|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_3|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_1|, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_1|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_3|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_1|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_3|, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_1|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_3|, ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_3|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_1|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_1|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_1|, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_1|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_1|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_1|, ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_1|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_1|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_1|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_1|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_1|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_1|, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_1|, ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_1|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_3|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_1|, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_1|, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_1|, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ULTIMATE.start_main_#t~ite23#1, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ULTIMATE.start_main_#t~nondet18#1, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~pre17#1, ULTIMATE.start_main_#t~pre19#1, ULTIMATE.start_main_#t~ite35#1, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite22#1, ULTIMATE.start_main_~#t2518~0#1.base, ULTIMATE.start_main_#t~ite48#1, ULTIMATE.start_main_#t~ite32#1, ULTIMATE.start_main_~#t2516~0#1.offset, ULTIMATE.start_main_#t~ite44#1, ULTIMATE.start_main_~#t2517~0#1.offset, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_~#t2518~0#1.offset, ULTIMATE.start_main_~#t2517~0#1.base, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~pre15#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~nondet16#1, ULTIMATE.start_main_#t~ite30#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite43#1, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~nondet20#1, ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_#t~ite38#1, ULTIMATE.start_main_#t~ite21#1, ULTIMATE.start_main_#t~ite25#1, ULTIMATE.start_main_#t~nondet28#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,700 INFO L290 TraceCheckUtils]: 37: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [828] L815-->L815-1: Formula: (and (< |v_#StackHeapBarrier_2| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) (= |v_#length_3| (store |v_#length_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 4)) (= |v_ULTIMATE.start_main_~#t2516~0#1.offset_4| 0) (not (= |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 0)) (= |v_#valid_10| (store |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4| 1)) (= (select |v_#valid_11| |v_ULTIMATE.start_main_~#t2516~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_4|, #valid=|v_#valid_11|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_2|, #length=|v_#length_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_4|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_4|, #valid=|v_#valid_10|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2516~0#1.base, ULTIMATE.start_main_~#t2516~0#1.offset, #valid, #length] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,700 INFO L290 TraceCheckUtils]: 38: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [784] L815-1-->L816: Formula: (= |v_ULTIMATE.start_main_#t~pre15#1_2| |v_#pthreadsForks_1|) InVars {#pthreadsForks=|v_#pthreadsForks_1|} OutVars{#pthreadsForks=|v_#pthreadsForks_1|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,701 INFO L290 TraceCheckUtils]: 39: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [823] L816-->L816-1: Formula: (= (+ 1 |v_#pthreadsForks_3|) |v_#pthreadsForks_2|) InVars {#pthreadsForks=|v_#pthreadsForks_3|} OutVars{#pthreadsForks=|v_#pthreadsForks_2|} AuxVars[] AssignedVars[#pthreadsForks] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,701 INFO L290 TraceCheckUtils]: 40: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [805] L816-1-->L816-2: Formula: (= (store |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5| (store (select |v_#memory_int_4| |v_ULTIMATE.start_main_~#t2516~0#1.base_5|) |v_ULTIMATE.start_main_~#t2516~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre15#1_3|)) |v_#memory_int_3|) InVars {#memory_int=|v_#memory_int_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} OutVars{#memory_int=|v_#memory_int_3|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_3|, ULTIMATE.start_main_~#t2516~0#1.base=|v_ULTIMATE.start_main_~#t2516~0#1.base_5|, ULTIMATE.start_main_~#t2516~0#1.offset=|v_ULTIMATE.start_main_~#t2516~0#1.offset_5|} AuxVars[] AssignedVars[#memory_int] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,702 INFO L290 TraceCheckUtils]: 41: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [901] L816-2-->P0ENTRY: Formula: (and (= |v_P0Thread1of1ForFork2_#in~arg.offset_4| 0) (= v_P0Thread1of1ForFork2_thidvar1_2 0) (= |v_P0Thread1of1ForFork2_#in~arg.base_4| 0) (= v_P0Thread1of1ForFork2_thidvar0_2 |v_ULTIMATE.start_main_#t~pre15#1_6|)) InVars {ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|} OutVars{P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_4|, P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_4, P0Thread1of1ForFork2_#res.offset=|v_P0Thread1of1ForFork2_#res.offset_4|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_4|, P0Thread1of1ForFork2_#res.base=|v_P0Thread1of1ForFork2_#res.base_4|, ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_6|, P0Thread1of1ForFork2_thidvar0=v_P0Thread1of1ForFork2_thidvar0_2, P0Thread1of1ForFork2_thidvar1=v_P0Thread1of1ForFork2_thidvar1_2, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_4} AuxVars[] AssignedVars[P0Thread1of1ForFork2_#in~arg.offset, P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_#res.offset, P0Thread1of1ForFork2_#in~arg.base, P0Thread1of1ForFork2_#res.base, P0Thread1of1ForFork2_thidvar0, P0Thread1of1ForFork2_thidvar1, P0Thread1of1ForFork2_~arg.base] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,702 INFO L290 TraceCheckUtils]: 42: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [837] L816-3-->L816-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre15#1=|v_ULTIMATE.start_main_#t~pre15#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre15#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,703 INFO L290 TraceCheckUtils]: 43: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [789] L816-4-->L817: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet16#1=|v_ULTIMATE.start_main_#t~nondet16#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet16#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,703 INFO L290 TraceCheckUtils]: 44: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [813] L817-->L817-1: Formula: (and (= |v_ULTIMATE.start_main_~#t2517~0#1.offset_4| 0) (< |v_#StackHeapBarrier_3| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) (= (store |v_#length_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 4) |v_#length_5|) (not (= |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 0)) (= |v_#valid_12| (store |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4| 1)) (= (select |v_#valid_13| |v_ULTIMATE.start_main_~#t2517~0#1.base_4|) 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_6|, #valid=|v_#valid_13|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_4|, #StackHeapBarrier=|v_#StackHeapBarrier_3|, #length=|v_#length_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_4|, #valid=|v_#valid_12|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2517~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2517~0#1.offset] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,704 INFO L290 TraceCheckUtils]: 45: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [825] L817-1-->L818: Formula: (= |v_ULTIMATE.start_main_#t~pre17#1_2| |v_#pthreadsForks_4|) InVars {#pthreadsForks=|v_#pthreadsForks_4|} OutVars{#pthreadsForks=|v_#pthreadsForks_4|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,704 INFO L290 TraceCheckUtils]: 46: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [831] L818-->L818-1: Formula: (= (+ 1 |v_#pthreadsForks_6|) |v_#pthreadsForks_5|) InVars {#pthreadsForks=|v_#pthreadsForks_6|} OutVars{#pthreadsForks=|v_#pthreadsForks_5|} AuxVars[] AssignedVars[#pthreadsForks] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,705 INFO L290 TraceCheckUtils]: 47: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [834] L818-1-->L818-2: Formula: (= |v_#memory_int_5| (store |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5| (store (select |v_#memory_int_6| |v_ULTIMATE.start_main_~#t2517~0#1.base_5|) |v_ULTIMATE.start_main_~#t2517~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre17#1_3|))) InVars {ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_6|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} OutVars{ULTIMATE.start_main_~#t2517~0#1.base=|v_ULTIMATE.start_main_~#t2517~0#1.base_5|, #memory_int=|v_#memory_int_5|, ULTIMATE.start_main_~#t2517~0#1.offset=|v_ULTIMATE.start_main_~#t2517~0#1.offset_5|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_3|} AuxVars[] AssignedVars[#memory_int] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,706 INFO L290 TraceCheckUtils]: 48: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [897] L818-2-->P1ENTRY: Formula: (and (= v_P1Thread1of1ForFork0_thidvar2_2 0) (= v_P1Thread1of1ForFork0_thidvar0_2 |v_ULTIMATE.start_main_#t~pre17#1_6|) (= |v_P1Thread1of1ForFork0_#in~arg.offset_4| 0) (= |v_P1Thread1of1ForFork0_#in~arg.base_4| 0) (= v_P1Thread1of1ForFork0_thidvar1_2 0)) InVars {ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|} OutVars{P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_4, P1Thread1of1ForFork0_#t~ite7=|v_P1Thread1of1ForFork0_#t~ite7_4|, P1Thread1of1ForFork0_#t~ite6=|v_P1Thread1of1ForFork0_#t~ite6_4|, P1Thread1of1ForFork0_#res.offset=|v_P1Thread1of1ForFork0_#res.offset_4|, P1Thread1of1ForFork0_#t~ite8=|v_P1Thread1of1ForFork0_#t~ite8_4|, P1Thread1of1ForFork0_#t~ite3=|v_P1Thread1of1ForFork0_#t~ite3_6|, ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_6|, P1Thread1of1ForFork0_#t~ite5=|v_P1Thread1of1ForFork0_#t~ite5_4|, P1Thread1of1ForFork0_#t~ite4=|v_P1Thread1of1ForFork0_#t~ite4_4|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_4, P1Thread1of1ForFork0_thidvar1=v_P1Thread1of1ForFork0_thidvar1_2, P1Thread1of1ForFork0_thidvar0=v_P1Thread1of1ForFork0_thidvar0_2, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_4|, P1Thread1of1ForFork0_thidvar2=v_P1Thread1of1ForFork0_thidvar2_2, P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_4|, P1Thread1of1ForFork0_#res.base=|v_P1Thread1of1ForFork0_#res.base_4|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.base, P1Thread1of1ForFork0_#t~ite7, P1Thread1of1ForFork0_#t~ite6, P1Thread1of1ForFork0_#res.offset, P1Thread1of1ForFork0_#t~ite8, P1Thread1of1ForFork0_#t~ite3, P1Thread1of1ForFork0_#t~ite5, P1Thread1of1ForFork0_#t~ite4, P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_thidvar1, P1Thread1of1ForFork0_thidvar0, P1Thread1of1ForFork0_#in~arg.base, P1Thread1of1ForFork0_thidvar2, P1Thread1of1ForFork0_#in~arg.offset, P1Thread1of1ForFork0_#res.base] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,706 INFO L290 TraceCheckUtils]: 49: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [881] P1ENTRY-->L757: Formula: (and (= v_P1Thread1of1ForFork0_~arg.offset_1 |v_P1Thread1of1ForFork0_#in~arg.offset_1|) (= v_P1Thread1of1ForFork0_~arg.base_1 |v_P1Thread1of1ForFork0_#in~arg.base_1|)) InVars {P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_1|, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_1|} OutVars{P1Thread1of1ForFork0_#in~arg.offset=|v_P1Thread1of1ForFork0_#in~arg.offset_1|, P1Thread1of1ForFork0_~arg.offset=v_P1Thread1of1ForFork0_~arg.offset_1, P1Thread1of1ForFork0_~arg.base=v_P1Thread1of1ForFork0_~arg.base_1, P1Thread1of1ForFork0_#in~arg.base=|v_P1Thread1of1ForFork0_#in~arg.base_1|} AuxVars[] AssignedVars[P1Thread1of1ForFork0_~arg.offset, P1Thread1of1ForFork0_~arg.base] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,707 INFO L290 TraceCheckUtils]: 50: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [882] L757-->L759: Formula: (= v_~x~0_2 1) InVars {} OutVars{~x~0=v_~x~0_2} AuxVars[] AssignedVars[~x~0] {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} is VALID [2022-02-20 20:35:41,707 INFO L290 TraceCheckUtils]: 51: Hoare triple {56928#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0))} [883] L759-->L762: Formula: (= v_~y~0_1 1) InVars {} OutVars{~y~0=v_~y~0_1} AuxVars[] AssignedVars[~y~0] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,708 INFO L290 TraceCheckUtils]: 52: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [857] L818-3-->L818-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre17#1=|v_ULTIMATE.start_main_#t~pre17#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre17#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,708 INFO L290 TraceCheckUtils]: 53: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [793] L818-4-->L819: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet18#1=|v_ULTIMATE.start_main_#t~nondet18#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet18#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,709 INFO L290 TraceCheckUtils]: 54: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [802] L819-->L819-1: Formula: (and (not (= |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 0)) (= (select |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) 0) (= |v_#length_7| (store |v_#length_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 4)) (= (store |v_#valid_15| |v_ULTIMATE.start_main_~#t2518~0#1.base_4| 1) |v_#valid_14|) (< |v_#StackHeapBarrier_4| |v_ULTIMATE.start_main_~#t2518~0#1.base_4|) (= |v_ULTIMATE.start_main_~#t2518~0#1.offset_4| 0)) InVars {#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_8|, #valid=|v_#valid_15|} OutVars{#StackHeapBarrier=|v_#StackHeapBarrier_4|, #length=|v_#length_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_4|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_4|, #valid=|v_#valid_14|} AuxVars[] AssignedVars[ULTIMATE.start_main_~#t2518~0#1.base, #valid, #length, ULTIMATE.start_main_~#t2518~0#1.offset] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,709 INFO L290 TraceCheckUtils]: 55: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [774] L819-1-->L820: Formula: (= |v_ULTIMATE.start_main_#t~pre19#1_2| |v_#pthreadsForks_7|) InVars {#pthreadsForks=|v_#pthreadsForks_7|} OutVars{#pthreadsForks=|v_#pthreadsForks_7|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,710 INFO L290 TraceCheckUtils]: 56: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [783] L820-->L820-1: Formula: (= (+ 1 |v_#pthreadsForks_9|) |v_#pthreadsForks_8|) InVars {#pthreadsForks=|v_#pthreadsForks_9|} OutVars{#pthreadsForks=|v_#pthreadsForks_8|} AuxVars[] AssignedVars[#pthreadsForks] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,710 INFO L290 TraceCheckUtils]: 57: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [814] L820-1-->L820-2: Formula: (= (store |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5| (store (select |v_#memory_int_8| |v_ULTIMATE.start_main_~#t2518~0#1.base_5|) |v_ULTIMATE.start_main_~#t2518~0#1.offset_5| |v_ULTIMATE.start_main_#t~pre19#1_3|)) |v_#memory_int_7|) InVars {#memory_int=|v_#memory_int_8|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} OutVars{#memory_int=|v_#memory_int_7|, ULTIMATE.start_main_~#t2518~0#1.base=|v_ULTIMATE.start_main_~#t2518~0#1.base_5|, ULTIMATE.start_main_~#t2518~0#1.offset=|v_ULTIMATE.start_main_~#t2518~0#1.offset_5|, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_3|} AuxVars[] AssignedVars[#memory_int] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,711 INFO L290 TraceCheckUtils]: 58: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [899] L820-2-->P2ENTRY: Formula: (and (= |v_P2Thread1of1ForFork1_#in~arg#1.offset_4| 0) (= v_P2Thread1of1ForFork1_thidvar0_2 |v_ULTIMATE.start_main_#t~pre19#1_6|) (= v_P2Thread1of1ForFork1_thidvar1_2 0) (= v_P2Thread1of1ForFork1_thidvar2_2 0) (= |v_P2Thread1of1ForFork1_#in~arg#1.base_4| 0) (= v_P2Thread1of1ForFork1_thidvar3_2 0)) InVars {ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|} OutVars{P2Thread1of1ForFork1_#t~ite14#1=|v_P2Thread1of1ForFork1_#t~ite14#1_4|, P2Thread1of1ForFork1_~arg#1.offset=|v_P2Thread1of1ForFork1_~arg#1.offset_4|, P2Thread1of1ForFork1_thidvar3=v_P2Thread1of1ForFork1_thidvar3_2, P2Thread1of1ForFork1_thidvar2=v_P2Thread1of1ForFork1_thidvar2_2, P2Thread1of1ForFork1_#in~arg#1.offset=|v_P2Thread1of1ForFork1_#in~arg#1.offset_4|, P2Thread1of1ForFork1_#t~ite12#1=|v_P2Thread1of1ForFork1_#t~ite12#1_4|, P2Thread1of1ForFork1_#res#1.base=|v_P2Thread1of1ForFork1_#res#1.base_4|, P2Thread1of1ForFork1_#t~ite9#1=|v_P2Thread1of1ForFork1_#t~ite9#1_6|, P2Thread1of1ForFork1_thidvar1=v_P2Thread1of1ForFork1_thidvar1_2, ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_6|, P2Thread1of1ForFork1_thidvar0=v_P2Thread1of1ForFork1_thidvar0_2, P2Thread1of1ForFork1_#t~ite10#1=|v_P2Thread1of1ForFork1_#t~ite10#1_4|, P2Thread1of1ForFork1_#in~arg#1.base=|v_P2Thread1of1ForFork1_#in~arg#1.base_4|, P2Thread1of1ForFork1_#res#1.offset=|v_P2Thread1of1ForFork1_#res#1.offset_4|, P2Thread1of1ForFork1_~arg#1.base=|v_P2Thread1of1ForFork1_~arg#1.base_4|, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_~expression#1_6|, P2Thread1of1ForFork1_#t~ite13#1=|v_P2Thread1of1ForFork1_#t~ite13#1_4|, P2Thread1of1ForFork1_#t~ite11#1=|v_P2Thread1of1ForFork1_#t~ite11#1_4|, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1=|v_P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1_6|} AuxVars[] AssignedVars[P2Thread1of1ForFork1_#t~ite14#1, P2Thread1of1ForFork1_~arg#1.offset, P2Thread1of1ForFork1_thidvar3, P2Thread1of1ForFork1_thidvar2, P2Thread1of1ForFork1_#in~arg#1.offset, P2Thread1of1ForFork1_#t~ite12#1, P2Thread1of1ForFork1_#res#1.base, P2Thread1of1ForFork1_#t~ite9#1, P2Thread1of1ForFork1_thidvar1, P2Thread1of1ForFork1_thidvar0, P2Thread1of1ForFork1_#t~ite10#1, P2Thread1of1ForFork1_#in~arg#1.base, P2Thread1of1ForFork1_#res#1.offset, P2Thread1of1ForFork1_~arg#1.base, P2Thread1of1ForFork1___VERIFIER_assert_~expression#1, P2Thread1of1ForFork1_#t~ite13#1, P2Thread1of1ForFork1_#t~ite11#1, P2Thread1of1ForFork1___VERIFIER_assert_#in~expression#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,712 INFO L290 TraceCheckUtils]: 59: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [766] L820-3-->L820-4: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~pre19#1=|v_ULTIMATE.start_main_#t~pre19#1_4|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~pre19#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,712 INFO L290 TraceCheckUtils]: 60: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [833] L820-4-->L821: Formula: true InVars {} OutVars{ULTIMATE.start_main_#t~nondet20#1=|v_ULTIMATE.start_main_#t~nondet20#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_main_#t~nondet20#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,713 INFO L290 TraceCheckUtils]: 61: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [863] L821-->L823: Formula: (= v_~main$tmp_guard0~0_2 (ite (= (ite (= v_~__unbuffered_cnt~0_8 3) 1 0) 0) 0 1)) InVars {~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8} OutVars{~__unbuffered_cnt~0=v_~__unbuffered_cnt~0_8, ~main$tmp_guard0~0=v_~main$tmp_guard0~0_2} AuxVars[] AssignedVars[~main$tmp_guard0~0] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,713 INFO L290 TraceCheckUtils]: 62: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [765] L823-->L824: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,714 INFO L290 TraceCheckUtils]: 63: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [845] L824-->L824-1: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1| (mod v_~main$tmp_guard0~0_3 256)) InVars {~main$tmp_guard0~0=v_~main$tmp_guard0~0_3} OutVars{~main$tmp_guard0~0=v_~main$tmp_guard0~0_3, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_#in~cond#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,714 INFO L290 TraceCheckUtils]: 64: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [860] L824-1-->L2: Formula: true InVars {} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_1|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,715 INFO L290 TraceCheckUtils]: 65: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [821] L2-->L3: Formula: (= |v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2| |v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|) InVars {ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_2|, ULTIMATE.start_assume_abort_if_not_#in~cond#1=|v_ULTIMATE.start_assume_abort_if_not_#in~cond#1_2|} AuxVars[] AssignedVars[ULTIMATE.start_assume_abort_if_not_~cond#1] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,715 INFO L290 TraceCheckUtils]: 66: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [811] L3-->L2-1: Formula: (not (= |v_ULTIMATE.start_assume_abort_if_not_~cond#1_4| 0)) InVars {ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} OutVars{ULTIMATE.start_assume_abort_if_not_~cond#1=|v_ULTIMATE.start_assume_abort_if_not_~cond#1_4|} AuxVars[] AssignedVars[] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,716 INFO L290 TraceCheckUtils]: 67: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [786] L2-1-->L825: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,717 INFO L290 TraceCheckUtils]: 68: Hoare triple {56929#(and (= ~y$w_buff1~0 0) (= ~y$r_buff0_thd0~0 0) (= ~y$w_buff0_used~0 0) (= ~y$w_buff1_used~0 0) (= ~y~0 1))} [862] L825-->L831: Formula: (let ((.cse13 (= (mod v_~y$w_buff0_used~0_356 256) 0)) (.cse12 (= (mod v_~y$r_buff0_thd0~0_214 256) 0)) (.cse11 (= (mod v_~y$w_buff0_used~0_355 256) 0)) (.cse14 (= (mod v_~y$w_buff1_used~0_278 256) 0)) (.cse10 (= (mod v_~y$r_buff1_thd0~0_167 256) 0))) (let ((.cse4 (or .cse14 .cse10)) (.cse3 (not .cse14)) (.cse6 (or .cse12 .cse11)) (.cse5 (or .cse12 .cse13)) (.cse0 (not .cse13)) (.cse1 (not .cse12)) (.cse7 (not .cse11)) (.cse2 (not .cse10))) (and (or (and (= v_~y~0_113 v_~y$w_buff0~0_89) .cse0 (= |v_ULTIMATE.start_main_#t~ite21#1_28| |v_ULTIMATE.start_main_#t~ite21#1_23|) .cse1) (and (= v_~y~0_113 |v_ULTIMATE.start_main_#t~ite21#1_28|) (or (and .cse2 .cse3 (= |v_ULTIMATE.start_main_#t~ite21#1_28| v_~y$w_buff1~0_86)) (and (= v_~y~0_114 |v_ULTIMATE.start_main_#t~ite21#1_28|) .cse4)) .cse5)) (or (and .cse4 .cse6 (= v_~y$w_buff1_used~0_278 v_~y$w_buff1_used~0_277)) (and (or (and .cse2 .cse3) (and .cse7 .cse1)) (= v_~y$w_buff1_used~0_277 0))) (or (and (= v_~y$r_buff0_thd0~0_213 0) .cse7 .cse1) (and .cse6 (= v_~y$r_buff0_thd0~0_214 v_~y$r_buff0_thd0~0_213))) (or (and (= v_~y$w_buff0_used~0_356 v_~y$w_buff0_used~0_355) .cse5) (and .cse0 (= v_~y$w_buff0_used~0_355 0) .cse1)) (let ((.cse9 (= (mod v_~y$w_buff1_used~0_277 256) 0)) (.cse8 (= (mod v_~y$r_buff0_thd0~0_213 256) 0))) (or (and (= v_~y$r_buff1_thd0~0_166 0) (or (and (not .cse8) .cse7) (and .cse2 (not .cse9)))) (and (or .cse10 .cse9) (= v_~y$r_buff1_thd0~0_167 v_~y$r_buff1_thd0~0_166) (or .cse8 .cse11))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_356, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_214, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_23|, ~y~0=v_~y~0_114, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_167, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_278} OutVars{ULTIMATE.start_main_#t~ite23#1=|v_ULTIMATE.start_main_#t~ite23#1_30|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_355, ULTIMATE.start_main_#t~ite26#1=|v_ULTIMATE.start_main_#t~ite26#1_24|, ULTIMATE.start_main_#t~ite24#1=|v_ULTIMATE.start_main_#t~ite24#1_26|, ULTIMATE.start_main_#t~ite22#1=|v_ULTIMATE.start_main_#t~ite22#1_24|, ~y$w_buff1~0=v_~y$w_buff1~0_86, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_213, ~y$w_buff0~0=v_~y$w_buff0~0_89, ULTIMATE.start_main_#t~ite21#1=|v_ULTIMATE.start_main_#t~ite21#1_22|, ~y~0=v_~y~0_113, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_166, ULTIMATE.start_main_#t~ite25#1=|v_ULTIMATE.start_main_#t~ite25#1_26|, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_277} AuxVars[|v_ULTIMATE.start_main_#t~ite21#1_28|] AssignedVars[ULTIMATE.start_main_#t~ite24#1, ULTIMATE.start_main_#t~ite23#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite22#1, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite26#1, ULTIMATE.start_main_#t~ite21#1, ~y~0, ~y$r_buff1_thd0~0, ULTIMATE.start_main_#t~ite25#1, ~y$w_buff1_used~0] {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,718 INFO L290 TraceCheckUtils]: 69: Hoare triple {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} [875] P0ENTRY-->L740: Formula: (and (= v_P0Thread1of1ForFork2_~arg.base_1 |v_P0Thread1of1ForFork2_#in~arg.base_1|) (= v_P0Thread1of1ForFork2_~arg.offset_1 |v_P0Thread1of1ForFork2_#in~arg.offset_1|)) InVars {P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|} OutVars{P0Thread1of1ForFork2_~arg.offset=v_P0Thread1of1ForFork2_~arg.offset_1, P0Thread1of1ForFork2_#in~arg.base=|v_P0Thread1of1ForFork2_#in~arg.base_1|, P0Thread1of1ForFork2_#in~arg.offset=|v_P0Thread1of1ForFork2_#in~arg.offset_1|, P0Thread1of1ForFork2_~arg.base=v_P0Thread1of1ForFork2_~arg.base_1} AuxVars[] AssignedVars[P0Thread1of1ForFork2_~arg.offset, P0Thread1of1ForFork2_~arg.base] {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,718 INFO L290 TraceCheckUtils]: 70: Hoare triple {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} [876] L740-->L742: Formula: (= 2 v_~z~0_1) InVars {} OutVars{~z~0=v_~z~0_1} AuxVars[] AssignedVars[~z~0] {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} is VALID [2022-02-20 20:35:41,723 INFO L290 TraceCheckUtils]: 71: Hoare triple {56930#(and (= ~y$w_buff1~0 0) (< 0 (+ (div ~y$r_buff0_thd0~0 256) 1)) (<= ~y$r_buff0_thd0~0 (* 256 (div ~y$r_buff0_thd0~0 256))) (= ~y~0 1))} [838] L831-->L847: Formula: (let ((.cse20 (= (mod v_~y$r_buff1_thd0~0_183 256) 0)) (.cse31 (= (mod v_~y$w_buff1_used~0_294 256) 0)) (.cse3 (= (mod v_~y$r_buff0_thd0~0_230 256) 0))) (let ((.cse11 (= 0 (mod v_~weak$$choice2~0_78 256))) (.cse17 (and .cse31 .cse3)) (.cse4 (and .cse20 .cse3)) (.cse30 (= 0 (mod v_~y$w_buff0_used~0_374 256))) (.cse24 (not .cse20)) (.cse6 (not .cse3)) (.cse2 (= (mod v_~y$w_buff1_used~0_293 256) 0)) (.cse5 (= (mod v_~y$w_buff0_used~0_373 256) 0))) (let ((.cse8 (or .cse3 .cse5)) (.cse10 (not .cse2)) (.cse7 (not .cse5)) (.cse12 (or .cse6 (not .cse31))) (.cse9 (or .cse6 .cse24)) (.cse14 (or .cse30 .cse3)) (.cse13 (not .cse30)) (.cse15 (or .cse30 .cse17 .cse4)) (.cse0 (not .cse11))) (and (= 0 v_~y$flush_delayed~0_36) (= |v_ULTIMATE.start_main_#t~nondet28#1_37| v_~weak$$choice2~0_78) (let ((.cse1 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite43#1_34|))) (or (and (= |v_ULTIMATE.start_main_#t~ite44#1_30| |v_ULTIMATE.start_main_#t~ite44#1_34|) (= v_~y$r_buff0_thd0~0_229 v_~y$r_buff0_thd0~0_230) .cse0 .cse1) (and (or (and (or (and .cse2 .cse3) .cse4 .cse5) (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse1) (and (or (and .cse6 (= |v_ULTIMATE.start_main_#t~ite43#1_38| 0) .cse7) (and (= v_~y$r_buff0_thd0~0_230 |v_ULTIMATE.start_main_#t~ite43#1_38|) .cse8)) .cse9 (or .cse6 .cse10) .cse7 (= |v_ULTIMATE.start_main_#t~ite43#1_38| |v_ULTIMATE.start_main_#t~ite44#1_34|))) (= v_~y$r_buff0_thd0~0_229 |v_ULTIMATE.start_main_#t~ite44#1_34|) .cse11))) (= |v_ULTIMATE.start_main_#t~nondet27#1_37| v_~weak$$choice0~0_19) (or (and (= v_~y~0_129 v_~y~0_135) .cse11) (and (= v_~y~0_129 v_~y$mem_tmp~0_24) .cse0)) (or (and .cse12 .cse13 .cse9 (= v_~y~0_135 |v_ULTIMATE.start_main_#t~ite29#1_60|) (or (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| v_~y$w_buff1~0_93) .cse14) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite29#1_60|) .cse13 .cse6))) (and (= |v_ULTIMATE.start_main_#t~ite29#1_60| |v_ULTIMATE.start_main_#t~ite29#1_55|) .cse15 (= v_~y~0_135 v_~y~0_131))) (let ((.cse18 (= |v_ULTIMATE.start_main_#t~ite40#1_51| |v_ULTIMATE.start_main_#t~ite40#1_56|))) (or (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_293) (or (and .cse12 (let ((.cse16 (= |v_ULTIMATE.start_main_#t~ite40#1_56| 0))) (or (and .cse8 .cse16) (and .cse6 .cse16 .cse7))) .cse9 (= |v_ULTIMATE.start_main_#t~ite40#1_56| |v_ULTIMATE.start_main_#t~ite41#1_50|) .cse7) (and (= |v_ULTIMATE.start_main_#t~ite41#1_50| v_~y$w_buff1_used~0_294) (or .cse17 .cse4 .cse5) .cse18)) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite41#1_45| |v_ULTIMATE.start_main_#t~ite41#1_50|) (= v_~y$w_buff1_used~0_294 v_~y$w_buff1_used~0_293) .cse0 .cse18))) (let ((.cse19 (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite46#1_45|))) (or (and (let ((.cse21 (= (mod v_~y$r_buff0_thd0~0_229 256) 0))) (or (and .cse19 (or (and .cse20 .cse21) .cse5 (and .cse2 .cse21)) (= v_~y$r_buff1_thd0~0_183 |v_ULTIMATE.start_main_#t~ite47#1_42|)) (let ((.cse22 (not .cse21))) (and (= |v_ULTIMATE.start_main_#t~ite46#1_50| |v_ULTIMATE.start_main_#t~ite47#1_42|) (or .cse22 .cse10) (let ((.cse23 (= |v_ULTIMATE.start_main_#t~ite46#1_50| 0))) (or (and .cse23 .cse22 .cse7) (and .cse23 (or .cse5 .cse21)))) .cse7 (or .cse24 .cse22))))) (= v_~y$r_buff1_thd0~0_182 |v_ULTIMATE.start_main_#t~ite47#1_42|) .cse11) (and .cse19 (= v_~y$r_buff1_thd0~0_183 v_~y$r_buff1_thd0~0_182) (= |v_ULTIMATE.start_main_#t~ite47#1_42| |v_ULTIMATE.start_main_#t~ite47#1_37|) .cse0))) (= v_~main$tmp_guard1~0_14 (ite (= (ite (not (and (= v_~z~0_15 2) (= v_~__unbuffered_p0_EAX~0_14 0) (= v_~y~0_135 2))) 1 0) 0) 0 1)) (let ((.cse25 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite37#1_57|))) (or (and .cse0 .cse25 (= |v_ULTIMATE.start_main_#t~ite38#1_54| |v_ULTIMATE.start_main_#t~ite38#1_49|) (= v_~y$w_buff0_used~0_374 v_~y$w_buff0_used~0_373)) (and (or (and .cse25 .cse15 (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_374)) (and .cse12 .cse13 (or (and .cse13 .cse6 (= |v_ULTIMATE.start_main_#t~ite37#1_62| 0)) (and (= |v_ULTIMATE.start_main_#t~ite37#1_62| v_~y$w_buff0_used~0_374) .cse14)) .cse9 (= |v_ULTIMATE.start_main_#t~ite37#1_62| |v_ULTIMATE.start_main_#t~ite38#1_54|))) (= |v_ULTIMATE.start_main_#t~ite38#1_54| v_~y$w_buff0_used~0_373) .cse11))) (= v_~y~0_131 v_~y$mem_tmp~0_24) (let ((.cse26 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite34#1_47|))) (or (and .cse0 (= v_~y$w_buff1~0_93 v_~y$w_buff1~0_92) (= |v_ULTIMATE.start_main_#t~ite35#1_46| |v_ULTIMATE.start_main_#t~ite35#1_41|) .cse26) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_92) .cse11 (or (and .cse12 .cse13 (let ((.cse27 (= |v_ULTIMATE.start_main_#t~ite34#1_52| v_~y$w_buff1~0_93))) (or (and .cse13 .cse6 .cse27) (and .cse14 .cse27))) .cse9 (= |v_ULTIMATE.start_main_#t~ite34#1_52| |v_ULTIMATE.start_main_#t~ite35#1_46|)) (and (= |v_ULTIMATE.start_main_#t~ite35#1_46| v_~y$w_buff1~0_93) .cse26 .cse15))))) (let ((.cse29 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite31#1_55|))) (or (and (or (and .cse12 .cse13 .cse9 (= |v_ULTIMATE.start_main_#t~ite31#1_60| |v_ULTIMATE.start_main_#t~ite32#1_54|) (let ((.cse28 (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite31#1_60|))) (or (and .cse28 .cse14) (and .cse13 .cse6 .cse28)))) (and (= v_~y$w_buff0~0_96 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse29 .cse15)) (= v_~y$w_buff0~0_95 |v_ULTIMATE.start_main_#t~ite32#1_54|) .cse11) (and (= |v_ULTIMATE.start_main_#t~ite32#1_54| |v_ULTIMATE.start_main_#t~ite32#1_49|) .cse0 (= v_~y$w_buff0~0_96 v_~y$w_buff0~0_95) .cse29))))))) InVars {~y$w_buff0_used~0=v_~y$w_buff0_used~0_374, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_55|, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_57|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_41|, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_45|, ~y$w_buff0~0=v_~y$w_buff0~0_96, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_49|, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_30|, ~y~0=v_~y~0_131, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_51|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_47|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_37|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_37|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_55|, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_45|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_34|, ~y$w_buff1~0=v_~y$w_buff1~0_93, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_230, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_49|, ~z~0=v_~z~0_15, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_183, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_294, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_37|} OutVars{ULTIMATE.start_main_#t~ite36#1=|v_ULTIMATE.start_main_#t~ite36#1_34|, ~y$w_buff0_used~0=v_~y$w_buff0_used~0_373, ULTIMATE.start_main_#t~ite31#1=|v_ULTIMATE.start_main_#t~ite31#1_54|, ULTIMATE.start_main_#t~ite49#1=|v_ULTIMATE.start_main_#t~ite49#1_22|, ULTIMATE.start_main_#t~ite45#1=|v_ULTIMATE.start_main_#t~ite45#1_34|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_14, ULTIMATE.start_main_#t~ite37#1=|v_ULTIMATE.start_main_#t~ite37#1_56|, ULTIMATE.start_main_#t~ite35#1=|v_ULTIMATE.start_main_#t~ite35#1_40|, ~y$mem_tmp~0=v_~y$mem_tmp~0_24, ~__unbuffered_p0_EAX~0=v_~__unbuffered_p0_EAX~0_14, ULTIMATE.start_main_#t~ite41#1=|v_ULTIMATE.start_main_#t~ite41#1_44|, ULTIMATE.start_main_#t~ite48#1=|v_ULTIMATE.start_main_#t~ite48#1_32|, ~y$w_buff0~0=v_~y$w_buff0~0_95, ULTIMATE.start_main_#t~ite32#1=|v_ULTIMATE.start_main_#t~ite32#1_48|, ~y$flush_delayed~0=v_~y$flush_delayed~0_36, ULTIMATE.start_main_#t~ite44#1=|v_ULTIMATE.start_main_#t~ite44#1_28|, ~y~0=v_~y~0_129, ULTIMATE.start_main_#t~ite40#1=|v_ULTIMATE.start_main_#t~ite40#1_50|, ULTIMATE.start_main_#t~ite42#1=|v_ULTIMATE.start_main_#t~ite42#1_30|, ULTIMATE.start_main_#t~ite34#1=|v_ULTIMATE.start_main_#t~ite34#1_46|, ULTIMATE.start_main_#t~ite47#1=|v_ULTIMATE.start_main_#t~ite47#1_36|, ULTIMATE.start_main_#t~ite39#1=|v_ULTIMATE.start_main_#t~ite39#1_30|, ULTIMATE.start_main_#t~nondet27#1=|v_ULTIMATE.start_main_#t~nondet27#1_36|, ULTIMATE.start_main_#t~ite29#1=|v_ULTIMATE.start_main_#t~ite29#1_54|, ULTIMATE.start_main_#t~ite30#1=|v_ULTIMATE.start_main_#t~ite30#1_30|, ~weak$$choice0~0=v_~weak$$choice0~0_19, ULTIMATE.start_main_#t~ite46#1=|v_ULTIMATE.start_main_#t~ite46#1_44|, ULTIMATE.start_main_#t~ite43#1=|v_ULTIMATE.start_main_#t~ite43#1_32|, ~y$w_buff1~0=v_~y$w_buff1~0_92, ~y$r_buff0_thd0~0=v_~y$r_buff0_thd0~0_229, ULTIMATE.start_main_#t~ite33#1=|v_ULTIMATE.start_main_#t~ite33#1_36|, ULTIMATE.start_main_#t~ite38#1=|v_ULTIMATE.start_main_#t~ite38#1_48|, ~z~0=v_~z~0_15, ~weak$$choice2~0=v_~weak$$choice2~0_78, ~y$r_buff1_thd0~0=v_~y$r_buff1_thd0~0_182, ~y$w_buff1_used~0=v_~y$w_buff1_used~0_293, ULTIMATE.start_main_#t~nondet28#1=|v_ULTIMATE.start_main_#t~nondet28#1_36|} AuxVars[|v_ULTIMATE.start_main_#t~ite38#1_54|, |v_ULTIMATE.start_main_#t~ite46#1_50|, |v_ULTIMATE.start_main_#t~ite44#1_34|, |v_ULTIMATE.start_main_#t~ite32#1_54|, |v_ULTIMATE.start_main_#t~ite35#1_46|, |v_ULTIMATE.start_main_#t~ite31#1_60|, |v_ULTIMATE.start_main_#t~ite34#1_52|, |v_ULTIMATE.start_main_#t~ite41#1_50|, |v_ULTIMATE.start_main_#t~ite37#1_62|, |v_ULTIMATE.start_main_#t~ite29#1_60|, |v_ULTIMATE.start_main_#t~ite47#1_42|, v_~y~0_135, |v_ULTIMATE.start_main_#t~ite40#1_56|, |v_ULTIMATE.start_main_#t~ite43#1_38|] AssignedVars[ULTIMATE.start_main_#t~ite36#1, ~y$w_buff0_used~0, ULTIMATE.start_main_#t~ite31#1, ULTIMATE.start_main_#t~ite49#1, ULTIMATE.start_main_#t~ite45#1, ~main$tmp_guard1~0, ULTIMATE.start_main_#t~ite37#1, ULTIMATE.start_main_#t~ite35#1, ~y$mem_tmp~0, ULTIMATE.start_main_#t~ite41#1, ULTIMATE.start_main_#t~ite48#1, ~y$w_buff0~0, ULTIMATE.start_main_#t~ite32#1, ~y$flush_delayed~0, ULTIMATE.start_main_#t~ite44#1, ~y~0, ULTIMATE.start_main_#t~ite40#1, ULTIMATE.start_main_#t~ite42#1, ULTIMATE.start_main_#t~ite34#1, ULTIMATE.start_main_#t~ite47#1, ULTIMATE.start_main_#t~ite39#1, ULTIMATE.start_main_#t~nondet27#1, ULTIMATE.start_main_#t~ite29#1, ULTIMATE.start_main_#t~ite30#1, ~weak$$choice0~0, ULTIMATE.start_main_#t~ite46#1, ULTIMATE.start_main_#t~ite43#1, ~y$w_buff1~0, ~y$r_buff0_thd0~0, ULTIMATE.start_main_#t~ite33#1, ULTIMATE.start_main_#t~ite38#1, ~weak$$choice2~0, ~y$r_buff1_thd0~0, ~y$w_buff1_used~0, ULTIMATE.start_main_#t~nondet28#1] {56931#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:35:41,723 INFO L290 TraceCheckUtils]: 72: Hoare triple {56931#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [851] L847-->L848: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56931#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} is VALID [2022-02-20 20:35:41,724 INFO L290 TraceCheckUtils]: 73: Hoare triple {56931#(and (<= 1 ~main$tmp_guard1~0) (<= (div ~main$tmp_guard1~0 256) 0))} [801] L848-->L848-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1| (mod v_~main$tmp_guard1~0_3 256)) InVars {~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_1|, ~main$tmp_guard1~0=v_~main$tmp_guard1~0_3} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_#in~expression#1] {56932#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:35:41,724 INFO L290 TraceCheckUtils]: 74: Hoare triple {56932#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [847] L848-1-->L18: Formula: true InVars {} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_1|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {56932#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} is VALID [2022-02-20 20:35:41,725 INFO L290 TraceCheckUtils]: 75: Hoare triple {56932#(or (<= (+ |ULTIMATE.start___VERIFIER_assert_#in~expression#1| 255) 0) (<= 1 |ULTIMATE.start___VERIFIER_assert_#in~expression#1|))} [840] L18-->L18-1: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_2| |v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|) InVars {ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|} OutVars{ULTIMATE.start___VERIFIER_assert_#in~expression#1=|v_ULTIMATE.start___VERIFIER_assert_#in~expression#1_2|, ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_2|} AuxVars[] AssignedVars[ULTIMATE.start___VERIFIER_assert_~expression#1] {56933#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} is VALID [2022-02-20 20:35:41,725 INFO L290 TraceCheckUtils]: 76: Hoare triple {56933#(or (<= 1 |ULTIMATE.start___VERIFIER_assert_~expression#1|) (<= (+ |ULTIMATE.start___VERIFIER_assert_~expression#1| 255) 0))} [806] L18-1-->L18-2: Formula: (= |v_ULTIMATE.start___VERIFIER_assert_~expression#1_3| 0) InVars {ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} OutVars{ULTIMATE.start___VERIFIER_assert_~expression#1=|v_ULTIMATE.start___VERIFIER_assert_~expression#1_3|} AuxVars[] AssignedVars[] {56924#false} is VALID [2022-02-20 20:35:41,725 INFO L290 TraceCheckUtils]: 77: Hoare triple {56924#false} [798] L18-2-->ULTIMATE.startErr0ASSERT_VIOLATIONERROR_FUNCTION: Formula: true InVars {} OutVars{} AuxVars[] AssignedVars[] {56924#false} is VALID [2022-02-20 20:35:41,726 INFO L134 CoverageAnalysis]: Checked inductivity of 0 backedges. 0 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2022-02-20 20:35:41,726 INFO L144 FreeRefinementEngine]: Strategy CAMEL found an infeasible trace [2022-02-20 20:35:41,726 INFO L338 FreeRefinementEngine]: Using interpolant generator IpTcStrategyModuleSmtInterpolCraig [440967747] [2022-02-20 20:35:41,727 INFO L165 FreeRefinementEngine]: IpTcStrategyModuleSmtInterpolCraig [440967747] provided 1 perfect and 0 imperfect interpolant sequences [2022-02-20 20:35:41,727 INFO L191 FreeRefinementEngine]: Found 1 perfect and 0 imperfect interpolant sequences. [2022-02-20 20:35:41,727 INFO L204 FreeRefinementEngine]: Number of different interpolants: perfect sequences [11] imperfect sequences [] total 11 [2022-02-20 20:35:41,727 INFO L118 tionRefinementEngine]: Using interpolant automaton builder IpAbStrategyModuleStraightlineAll [188282385] [2022-02-20 20:35:41,727 INFO L85 oduleStraightlineAll]: Using 1 perfect interpolants to construct interpolant automaton [2022-02-20 20:35:41,728 INFO L78 Accepts]: Start accepts. Automaton has has 11 states, 11 states have (on average 7.090909090909091) internal successors, (78), 11 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) Word has length 78 [2022-02-20 20:35:41,728 INFO L84 Accepts]: Finished accepts. word is accepted. [2022-02-20 20:35:41,728 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with has 11 states, 11 states have (on average 7.090909090909091) internal successors, (78), 11 states have internal predecessors, (78), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:35:41,792 INFO L122 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2022-02-20 20:35:41,792 INFO L546 AbstractCegarLoop]: INTERPOLANT automaton has 11 states [2022-02-20 20:35:41,792 INFO L108 FreeRefinementEngine]: Using predicate unifier PredicateUnifier provided by strategy CAMEL [2022-02-20 20:35:41,793 INFO L143 InterpolantAutomaton]: Constructing interpolant automaton starting with 11 interpolants. [2022-02-20 20:35:41,793 INFO L145 InterpolantAutomaton]: CoverageRelationStatistics Valid=30, Invalid=80, Unknown=0, NotChecked=0, Total=110 [2022-02-20 20:35:41,794 INFO L499 CegarLoopForPetriNet]: Number of universal loopers: 89 out of 113 [2022-02-20 20:35:41,795 INFO L92 encePairwiseOnDemand]: Start differencePairwiseOnDemand. First operand has 148 places, 103 transitions, 379 flow. Second operand has 11 states, 11 states have (on average 90.45454545454545) internal successors, (995), 11 states have internal predecessors, (995), 0 states have call successors, (0), 0 states have call predecessors, (0), 0 states have return successors, (0), 0 states have call predecessors, (0), 0 states have call successors, (0) [2022-02-20 20:35:41,795 INFO L101 encePairwiseOnDemand]: Universal subtrahend loopers provided by user. [2022-02-20 20:35:41,795 INFO L102 encePairwiseOnDemand]: Number of universal subtrahend loopers: 89 of 113 [2022-02-20 20:35:41,795 INFO L74 FinitePrefix]: Start finitePrefix. Operand will be constructed on-demand